需要asp.net Web窗体中的路由帮助吗

需要asp.net Web窗体中的路由帮助吗,asp.net,url-routing,Asp.net,Url Routing,我想实现一些像这样的重定向 当用户键入此www.mysite.com/label/uk或www.mysite.com/label.aspx/uk时,我的labeluk.aspx将加载或 当用户键入此www.mysite.com/label/us或www.mysite.com/label.aspx/us时,我的labelus.aspx将加载或 当用户键入此www.mysite.com/label/fr或www.mysite.com/label.aspx/fr时,将加载我的labelfr.aspx

我想实现一些像这样的重定向 当用户键入此
www.mysite.com/label/uk
www.mysite.com/label.aspx/uk
时,我的labeluk.aspx将加载或

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

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

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

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


我不知道如何通过路由实现它。请帮我组成地图路线。谢谢

您可以查看web上的URL重写或搜索引擎优化URL


你可以这样做

将一条路线(在全球)保持为

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

Page.RouteData.Values.ContainsKey("ID")
这取决于英国、法国还是美国

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

或者甚至不需要/label.aspx,只需在全局中检查ID param并在那里重写路径即可

基本上,我想通过路由功能解决它,而不是编写代码来处理url重写。
HttpContext.Current.RewritePath("/labeluk.aspx", false);