我正在阅读 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 路由。UrlRoutingModule
和 MvcRouteHandler
类是 ASP.NET MVC 框架的入口点。他们执行以下操作:
Execute
方法。 Reference
关于asp.net-mvc - ASP.NET MVC - 什么是 UrlRoutingModule?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643022/