我想在URL中显示人名而不是id
http://MyWebSite/Doc/Home.aspx?UID=6
to
http://MyWebSite/Doc/Harry
是否可以重写网址?
答案 0 :(得分:0)
您真正需要的是使用VirtualPathProvider
它允许您控制如何映射虚拟资源。
http://MyWebSite/Doc/Harry
的请求将首先出现给您,如果您说路径是虚拟的(通过覆盖FileExists
方法),asp.net引擎将找到您的内容file(覆盖GetFile
方法)。
Creating Custom Virtual Path Provider上的这段代码项目文章应该为您提供指导。它实现了你想要的。
答案 1 :(得分:0)
我已经用System.Web.Routing解决了我的问题...从http://www.codeproject.com/Articles/37917/URL-rewriting-using-ASP-NET-routing文章
获取帮助