2009-08-20 43 views

回答

2

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


不,他们做的事情大不相同。 url重写需要一个传入的url并在将请求传递给ASP.NET(或IIS)来处理之前重写它。 Url路由在ASP.NET中获取一个url,并使用Url中找到的参数映射一个处理程序。网址本身从未改变。

+0

@Wyatt,你是什么意思?我以为他们做了同样的事情。 – nickytonline 2009-08-20 14:02:18

+0

我会尝试路由,看看她如何去。谢谢。 – nickytonline 2009-09-03 20:23:02

2

使用UrlRewriter.NET - 它是为Web表单而建的,你已经有了它的经验和喜欢它。 ASP.NET MVC路由被设计为在MVC模式内工作。

+0

@Andrew。我知道它是为ASP.NET MVC构建的,但我已经阅读了几篇文章,您可以使用路由引擎,这就是为什么我问的是全部。只是好奇,如果任何人有经验使用它的网络形式,如果它是一个很好的契合。 – nickytonline 2009-08-20 13:43:26

0

ASP.NET 4.0 Web窗体(我相信它是在3.5 SP1中引入的)具有本地路由生成。它具有重写模块的好处,它是在ASP.NET框架中本地构建的,因此不需要黑客正常工作。

因此,你不应该因为路由而选择MVC。

1

为什么不直接和Asp.Net MVC一起使用,并将webform方法完全抛弃?我意识到这个框架不适合每个人,特别是对于已有的项目,但是如果你开始开发一个新的应用程序并购买一个路由机制,为什么不去建立基于这个概念的框架呢?

Asp.Net MVC是一个非常优秀的WebForms框架,它只需要更多的前期工作,并且有一条学习曲线。尽管如此,一般情况下,您最终会得到一个更易于扩展和维护的应用程序。