在ASP.Net中实现动态URL重写的最佳方法是什么?
时间:2020-03-06 14:38:50 来源:igfitidea点击:
我目前正在使用Intelligencia.UrlRewriter,有人可以提供更好的建议吗?
解决方案
IIS 7带有重写模块
我们可以在此Wikipedia文章中找到更多链接。
ISAPI_Rewrite还是一个很好的通用解决方案,不仅适用于ASP.NET,而且适用于任何其他系统。
要考虑的另一种方法是URL路由。这与重写(重写涉及将一个URL更改为另一个URL,而路由涉及将动态URL直接映射到应用程序的不同部分)不同,并且对于现有项目而言,实现起来并不容易,但是如果要从从头开始,根据确切要求,我们可能会发现这是一种更好的方法。另一方面,这可能对我们毫无用处,但至少我们可以做出明智的决定!
System.Web.Routing是.NET 3.5 SP1的一部分,我们可以将其用于ASP.NET WebForm应用程序和MVC应用程序。
官方的ASP.NET网站在System.Web.Routing上有一个很好的QuickStart Tutorial。
按照塞布·尼尔森(Seb Nilsson)的建议,我在Google各处浏览了一下,发现了以下不错的示例:
- aspnet路由再见url重写
- 使用独立于mvc的asp.net路由
- 使用独立于mvc传递参数的asp.net路由
使用IIS 6时,重要的是查看此Blog