我怎样才能从
www.xyz.com/department.aspx?p=9&c=8
到
www.xyz.com/department?p=9&c=8
我尝试了很多示例,但无法完成。
RouteTable.Routes.MapPageRoute("department", "/department{*queryvalues}", "~/department.aspx", false, new RouteValueDictionary { { "p", @"\d{4}" } });
并不是说这是你想要的答案。我发现在 Web 中使用路由是一件有问题的事情。更容易使用 Url Rewriter 模块,该模块拦截请求并重写 url,以便将其发送到正确的页面。
这是 scott gu 关于如何做到这一点的文章。
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
如果您对此有任何疑问,请在评论中提问或开始聊天?