需要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);