使用UrlRewriter.Net重写URL,ASP.NET MVC路由或您推荐什么?

时间:2009-08-20 13:34:23

标签: asp.net url-routing asp.net-mvc-routing url-rewriting

我只是想知道,如果你在ASP.NET 3.5中创建一个新的ASP.NET Web表单应用程序,你会推荐用于URL重写吗? UrlRewriter.NET或ASP.NET MVC路由。我之前使用过UrlRewriter.NET,对此非常满意。

对任何人的意见?

5 个答案:

答案 0 :(得分:2)

使用UrlRewriter.NET - 它是为Web表单构建的,您已经拥有它并且喜欢它。 ASP.NET MVC路由设计用于MVC模式。

答案 1 :(得分:2)

路由非常优越恕我直言。而不是伪造它(重写网址以保持SEO类型的快乐)你正在制作它(制作真正的网址以保持SEO类型的快乐)。另一个巨大的优势是路由可以反转 - 您可以轻松地从参数中获取URL,这非常方便。


不,他们做了截然不同的事情。在将请求传递给ASP.NET(或IIS)进行处理之前,URL重写将获取传入的URL并重写它。 URL路由在ASP.NET中使用URL并使用Url中找到的参数映射处理程序。网址本身永远不会改变。

答案 2 :(得分:1)

如果您使用的是IIS7,请使用URL Rewrite Module

我将它用于我的一个网站,并且效果很好。

答案 3 :(得分:1)

为什么不直接使用Asp.Net MVC并放弃webform方法?我意识到框架并不适合所有人,特别是对于预先存在的项目,但如果你开始开发一个新应用程序并购买路由机制,那么为什么不去构建基于这个概念的框架呢? / p>

Asp.Net MVC是一个比WebForms更优越的框架,它只需要更多的前期工作并且具有学习曲线。但是,在一天结束时,您通常会得到一个更容易扩展和维护的应用程序。

答案 4 :(得分:0)

ASP.NET 4.0 Web表单(我相信它是在3.5 SP1中引入的)本地具有路由构建。它具有重写模块的优点,它是在ASP.NET框架中本机构建的,因此不需要hacks才能正常工作。

所以你不应该因为路由而去MVC。