0

例如,我想在 URL 中显示人名代替 id

http://MyWebSite/Doc/Home.aspx?UID=6
to
http://MyWebSite/Doc/Harry

可以重写url吗?

4

2 回答 2

0

你真正需要的是使用VirtualPathProvider

它允许您控制如何映射虚拟资源。

请求http://MyWebSite/Doc/Harry将首先出现在您面前,如果您说路径是虚拟的(通过覆盖FileExists方法),asp.net 引擎将向您提供文件的内容(覆盖GetFile方法)。

这篇关于创建自定义虚拟路径提供程序的代码项目文章应该可以指导您。它完全实现了您想要的。

于 2012-07-24T08:50:03.643 回答
0

我已经解决了 System.Web.Routing 的问题...从http://www.codeproject.com/Articles/37917/URL-rewriting-using-ASP-NET-routing文章中获得了帮助

于 2012-07-27T10:40:49.507 回答