我查看了 ASP.Net 和 IIS 的几个 URL 重写器,想知道其他人都使用什么以及为什么。
以下是我用过或看过的:
-
ThunderMain URLRewriter http://www.codeproject.com/KB/aspnet/urlrewriter.aspx:在之前的项目中使用,不太具有我们所寻求的灵活性/性能
-
埃瓦尔网址映射器 http://web.archive.org/web/20070202012119/blog.ewal.net/2004/04/14/a-url-redirecting-url-rewriting-httpmodule/:在当前项目中使用,但源似乎已被放弃
-
UrlRewritingNet.UrlRewrite http://www.urlrewriting.net/149/en/home.html:看起来是一个不错的库,但文档的语法很差,让我感到不安
-
网址重写器.NET http://urlrewriter.net/:这是我当前的最爱,具有很大的灵活性,尽管注入替换正则表达式的额外函数稍微改变了标准 .Net 正则表达式语法
-
托管 Fusion URL 重写器 http://www.managedfusion.com/products/url-rewriter/: 我在一个地方找到了这个上一个问题 https://stackoverflow.com/questions/2262/aspnet-url-rewriting#2268关于堆栈溢出,但还没有尝试过,从示例语法来看,它似乎无法通过 web.config 进行编辑
System.Web.Routing 刚刚随 .NET 3.5 一起发布。
您可以在自定义 HttpModule 中使用 Request.RewritePath()
我更喜欢使用 IHttpHandlerFactory 实现,并且可以完全控制所有传入的 URL 及其映射到的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)