2012-11-30 43 views
3

有誰知道如何在umbraco 4.10以後擴展Global.ascx?我想註冊自定義路線到我的應用程序。Umbraco 4.10 +擴展Global.ascx

我加入的代碼背後的global.ascx和繼承如下:

public class Global : Umbraco.Web.UmbracoApplication 
{ 

    protected override void OnApplicationStarting(object sender, EventArgs e) 
    { 
     base.OnApplicationStarting(sender, e); 

    } 

    //protected void Application_Start(object sender, EventArgs e) 
    //{ 

    //}..... 

請更正,如果我理解這一點錯了,你不能擴展global.ascx文件。

編輯:我知道你可以用config來做這件事,但我認爲在將來做global.ascx做更復雜的路由會更好。

很多謝謝。

回答

6

你當然是在正確的道路上。你可以用類似的方式來做到這一點:

protected override void OnApplicationStarted(object sender, EventArgs e) 
{ 
    base.OnApplicationStarted(sender, e); 

    RegisterRoutes(RouteTable.Routes); 

} 

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.MapRoute("SitemapXml", "sitemap.xml", new { controller = 
     "SitemapSurface", action = "XmlSitemap" }); 
}