asp.net-mvc - ASP.NET MVC - 什么是 UrlRoutingModule?

标签 asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

我正在阅读 MVC 中的请求生命周期。我陷入了对以下行的理解。

The UrlRoutingModule Intercepts the Request



查询 - 什么是 UrlRoutingModule?

我在谷歌上搜索了很多,但找不到任何有用的

最佳答案

对基于 ASP.NET MVC 的 Web 应用程序的请求首先通过 UrlRoutingModule对象,它是一个 HTTP 模块。该模块解析请求并执行路由选择。 UrlRoutingModule object 选择与当前请求匹配的第一个路由对象。 (路由对象是实现 RouteBase 的类,通常是 Route 类的实例。)如果没有匹配的路由,UrlRoutingModule object 什么都不做,让请求回退到常规的 ASP.NET 或 IIS 请求处理。

从选定的 Route 对象中,UrlRoutingModule object 获得一个实现 IRouteHandler 的对象接口(interface),并且与 Route 相关联目的。通常,在 MVC 应用程序中,这将是 MvcRouteHandler 的实例。类(class)。 MvcRouteHandler实例创建一个 MvcHandler实现 IHttpHandler 的对象界面。 MvcHandler然后对象选择最终处理请求的 Controller 。有关详细信息,请参阅 ASP.NET 路由。
UrlRoutingModuleMvcRouteHandler类是 ASP.NET MVC 框架的入口点。他们执行以下操作:

  • 在 MVC Web 应用程序中选择适当的 Controller 。
  • 获取特定的 Controller 实例。
  • 调用 Controller 的Execute方法。

  • Reference

    关于asp.net-mvc - ASP.NET MVC - 什么是 UrlRoutingModule?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643022/

    相关文章:

    asp.net - 为什么在解析 WebApi 时未加载身份但在解析 Mvc Controller 时

    javascript - MVC 执行管道 : Ajax call executing before Controller initialization

    asp.net-mvc-3 - 追加两个 IEnumerable 项

    html - 如何使用 MVC 3 在 IE6 中将文本放在图像旁边

    c# - 实时数据库不接受十进制值

    .net - ASP.NET MVC:OutputCache和http header -缓存控件

    jquery - 如何动态从 ASP.NET MVC Controller 获取数据到 jQuery?

    asp.net-mvc - MVC 应用程序出现路由错误

    jquery - iframe 对于我的 MVC Web 应用程序场景是好是坏

    c# - MVC2 提示它无法在 Controller 上找到公共(public)操作方法,即使它在那里