2009-06-02 109 views

回答

7

让我们想想在什么实际发生的区别:

URL重写:

  • IIS接收请求,并将其传递给非托管模块
  • 模块对一组模式和回报的要求相匹配转换
  • IIS将返回的转换传递给ASP.NET模块并启动请求生命周期

路由:

  • IIS接收请求并将它传递给ASP.NET
  • ASP.NET针对一组模式的请求匹配,并且确定一个切入点处理请求
  • ASP.NET开始请求生命周期在该处理程序

我会说这两个如此接近,你会很难找到一个差异明显的情况。

+2

Routing的额外好处是您可以轻松掌握.NET的全部功能和灵活性,因此您的路由配置和代码更加熟悉,并且可以集成到ASP.NET网站的其他部分。 – jrista 2009-06-05 19:53:56