2013-09-23 39 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

同意你和你的代码提取,现在我希望我能从你们两个中得到一个。 –