【问题标题】:URL Rewriting with UrlRewriter.Net, ASP.NET MVC Routing or What Do You Recommend?URL 重写与 UrlRewriter.Net、ASP.NET MVC 路由或你推荐什么?
【发布时间】:2010-11-21 07:56:26
【问题描述】:

我只是想知道,如果您要在 ASP.NET 3.5 中创建一个新的 ASP.NET Web 表单应用程序,您会推荐哪一个用于 URL 重写? UrlRewriter.NET 或 ASP.NET MVC 路由。我以前用过 UrlRewriter.NET,对它很满意。

任何人的意见?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • @Andrew。我知道它是为 ASP.NET MVC 构建的,但我已经阅读了几篇文章,您可以使用路由引擎,这就是我要问的原因。只是好奇是否有人在网络表单中使用过它,以及它是否适合。
    【解决方案2】:

    路由是非常优越的恕我直言。而不是伪造它(重写 url 以保持 SEO 类型快乐)你正在制作它(制作真实的 url 以保持 SEO 类型快乐)。另一个巨大的优势是路由是可逆的——你可以很容易地从参数中获取 URL,这非常方便。


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

    【讨论】:

    • @Wyatt,你说的假装是什么意思?我以为他们做了同样的事情。
    • 我会试试路由,看看她怎么样。谢谢。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      ASP.NET 4.0 Web 表单(我相信它是在 3.5 SP1 中引入的)原生内置了路由。与重写模块相比,它具有在 ASP.NET 框架中原生构建的优势,因此不需要 hack 即可正常工作。

      所以你不应该仅仅因为路由就选择 MVC。

      【讨论】:

        【解决方案5】:

        为什么不直接使用 Asp.Net MVC 并完全放弃 Webform 方法呢?我意识到该框架并不适合所有人,尤其是对于现有项目,但如果您开始开发一个新应用程序并购买路由机制,为什么不选择基于该概念构建的框架呢?

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

        【讨论】:

          猜你喜欢
          • 2013-01-19
          • 1970-01-01
          • 2014-04-23
          • 2011-11-11
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 2011-02-08
          • 2010-11-22
          相关资源
          最近更新 更多