2011-09-23 44 views
0

我想要实现一些重定向像 当用户键入此www.mysite.com/label/ukwww.mysite.com/label.aspx/uk然后我labeluk.aspx将加载或需要帮助在asp.net网页表单路由

当用户键入此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( “源1”, “标签/(编号)”, “〜/ labelus.aspx”);

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

回答

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只是检查ID PARAM全球做RewritePath有