以这样的方式映射url,使其不显示文件扩展名和查询字符串

时间:2012-07-24 08:41:22

标签: asp.net .net

我想在URL中显示人名而不是id

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

是否可以重写网址?

2 个答案:

答案 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文章

获取帮助