在asp.net 4.0中一次性路由所有aspx页面

时间:2013-03-26 13:12:21

标签: asp.net c#-4.0

我正在尝试编写一行代码,以便在我的webform应用程序中路由所有.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");

即使我尝试使用上面的代码,它也会出错。请告知是否可能。

1 个答案:

答案 0 :(得分:0)

将路由规则添加到Application_Start方法

中的global.asax文件的最佳方法
void Application_Start(object sender, EventArgs e)
 {
 // Code that runs on application startup
 RouteTable.Routes.MapPageRoute("StoreRoute",
  "BookStore/{Name}",
 "~/Webpages/BookStore/ViewBookDemo.aspx");
 }