AspNet中URL重寫

打開Global.asax文件,引用命名空間System.Web.RoutingSystem.Web.Routing命名空間在Net3.5中就已經存在,不過功能沒有4.0中的強大。在該文件中添加如下方法:
void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("productdetail", 
        "products/{category}/{name}",
        "~/test.aspx", false,
        new RouteValueDictionary { { "category", "book" }, { "name", "aspnet" } });
}

MapPageRoute方法的參數解釋:

"productdetail":路由名稱,取一個和當前路由設置相匹配的名稱即可。

"products/{category}/{name}":URL的重寫規則。

"~/test.aspx":配置對應的物理文件。

new RouteValueDictionary { { "category", "book" }, { "name", "aspnet" } }:配置默認值。

 

在Global.asax中的方法Application_Start中添加如下代碼:

void Application_Start(object sender, EventArgs e)
{
    RegisterRoutes(RouteTable.Routes);
}

轉自:http://www.cnblogs.com/oec2003/archive/2010/07/27/1785862.html
發佈了35 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章