例如,我想在 URL 中显示人名代替 id
http://MyWebSite/Doc/Home.aspx?UID=6
to
http://MyWebSite/Doc/Harry
可以重写url吗?
你真正需要的是使用VirtualPathProvider
它允许您控制如何映射虚拟资源。
请求http://MyWebSite/Doc/Harry
将首先出现在您面前,如果您说路径是虚拟的(通过覆盖FileExists
方法),asp.net 引擎将向您提供文件的内容(覆盖GetFile
方法)。
这篇关于创建自定义虚拟路径提供程序的代码项目文章应该可以指导您。它完全实现了您想要的。
我已经解决了 System.Web.Routing 的问题...从http://www.codeproject.com/Articles/37917/URL-rewriting-using-ASP-NET-routing文章中获得了帮助