參考文章:http://blog.csdn.net/zhanglong_longlong/article/details/8841030
這兩天,在工作中需要將aspx的頁面虛擬成url路徑訪問。比如訪問XXX.XXX.com/book/bokeyuan.aspx,變成XXX.XXX.com/book/bokeyuan
如果你的網站是.net framework 4.0的話,就可以方便做到。
步驟
1.Global.ascx.cs中先注冊路由規則,打開Global.ascx.cs,添加一個方法
void RegisterRouters(RouteCollection routes) { //參數含義: //第一個參數:路由名稱--隨便自己起 //第二個參數:路由規則 //第三個參數:該路由規則交給哪一個頁面來處理 routes.MapPageRoute("my-route-ApplyAcc", "ApplyAcc", "~/ApplyAcc.aspx"); routes.MapPageRoute("my-route-BookApplyAcc", "Book/RegAcc", "~/Book/ApplyAcc.aspx"); //...當然,您還可以添加更多路由規則 }
2. 在Application_Start中注冊路由
protected void Application_Start(object sender, EventArgs e) { // 注冊路由 RegisterRouters(RouteTable.Routes); }
配置完成后,根據路由里面的配置信息
訪問XXX.XXX.com/ApplyAcc.aspx,就可以通過XXX.XXX.com/ApplyAcc來訪問
訪問XXX.XXX.com/Book/ApplyAcc.aspx,就可以通過XXX.XXX.com/Book/RegAcc來訪問