需要帮助在asp.net webform中进行路由

时间:2011-09-23 06:40:35

标签: asp.net url-routing

我想实现很少的重定向 当用户输入此www.mysite.com/label/ukwww.mysite.com/label.aspx/uk时,我的labeluk.aspx将加载或

当用户输入此www.mysite.com/label/uswww.mysite.com/label.aspx/us时,我的labelus.aspx将加载或

当用户输入此www.mysite.com/label/frwww.mysite.com/label.aspx/fr时,我的labelfr.aspx将会加载。

所以请告诉我如何定义路由模式,如

RouteTable.Routes.MapPageRoute("Source1", "label/{ID}", "~/labeluk.aspx");

RouteTable.Routes.MapPageRoute(“Source1”,“label / {ID}”,“〜/ labelus.aspx”);

我无法弄清楚如何通过路由实现它。请帮我形成maproute。感谢

2 个答案:

答案 0 :(得分:0)

您可以在网络或SEO网址上查看网址重写

http://www.codeproject.com/KB/aspnet/URL-Rewriting-in-ASPNET.aspx

答案 1 :(得分:0)

你可以做这样的事情......

将一条路线(在全球范围内)保留为



RouteTable.Routes.MapPageRoute("Source", "label/{ID}, "~/label.aspx");

所以所有人都将解析/label.aspx,然后在label.aspx上检查ID参数,例如

Page.RouteData.Values.ContainsKey("ID")

取决于是英国,不管是我们还是

HttpContext.Current.RewritePath("/labeluk.aspx", false);

或者甚至不需要让/label.aspx只检查Global中的ID param并在那里执行RewritePath