在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