2013-03-26 74 views
0

我正在嘗試編寫一行代碼,以便在我的webform應用程序中路由所有.aspx文件。目前,我必須創建一個單獨的代碼行來處理每個頁面。有沒有辦法在單個代碼中實現這一點?這是我一直在做的每一頁。在asp.net 4.0中一次路由所有aspx頁面

System.Web.Routing.RouteTable.Routes.MapPageRoute("dealerinforoute", "DealerInfo", "~/DealerInfo.aspx"); 
    System.Web.Routing.RouteTable.Routes.MapPageRoute("defaultroute", "Home", "~/Default.aspx"); 
    System.Web.Routing.RouteTable.Routes.MapPageRoute("orderroute", "Order", "~/Order.aspx"); 
    System.Web.Routing.RouteTable.Routes.MapPageRoute("addplanroute", "AddPlan", "~/AddPlan.aspx"); 
    System.Web.Routing.RouteTable.Routes.MapPageRoute("dealerTagroute", "DealerTag", "~/DealerTag.aspx"); 
    System.Web.Routing.RouteTable.Routes.MapPageRoute("proofroute", "Proof", "~/Proof.aspx"); 

我在想,如果我能做到像

System.Web.Routing.RouteTable.Routes.MapPageRoute("routeaspxfiles", "/{pg}", "~/*.aspx"); 

東西甚至當我嘗試使用上面的代碼,它錯誤回報了。請告知是否可能。

回答

0
添加路由規則到你的Global.asax Application_Start方法中的內部文件

最佳方式

void Application_Start(object sender, EventArgs e) 
{ 
// Code that runs on application startup 
RouteTable.Routes.MapPageRoute("StoreRoute", 
    "BookStore/{Name}", 
"~/Webpages/BookStore/ViewBookDemo.aspx"); 
}