2013-03-26 43 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"); 
}