2013-09-23 61 views

回答

1

我已經找到了一個很好的文章Here

這是寫在如何重定向包含查詢字符串作爲擴展少SEO友好的URL網址,一個很好的博客文章。

將Global.asax包含到應用程序中的一種方法。

這裏是例子。

將Global.asax包含到應用程序中。

<%@ Import Namespace="System.Web.Routing" %> 

Global.asax文件裏面

void registerroute(RouteCollection routes) 
    { 
     routes.MapPageRoute(
      "Home-Route", 
      "Home", 
      "~/Default.aspx" 
      ); 
} 

將其映射主頁或默認頁面

查詢字符串的URL像http://xyz.com/page.aspx?id=about

routes.MapPageRoute(
      "Page-Route", 
      "Pages/{page}", 
      "~/page.aspx" 
     ); 

然後調用這個registerroute( )在Global.asax

01下的應用程序啓動事件中
void Application_Start(object sender, EventArgs e) 
    { 
     // Code that runs on application startup 
     registerroute(RouteTable.Routes); 
    } 

然後訪問頁面內部的查詢字符串。

string pg = Page.RouteData.Values["page"] as string; 
+1

的鏈路可以理論上回答這個問題,但[這將是優選的](http://meta.stackexchange.com/q/8259),包括在這裏的答案的主要部分,並提供鏈路以供參考。 – JJJ

+1

同意@Juhana。您需要提供從網站中提取的代碼剪輯,以幫助其他開發人員瞭解要查找的內容。甚至可能包括他們正在查看URL路由。 – TheGeekZn

+0

同意你和你的代碼提取,現在我希望我能從你們兩個中得到一個。 –