Asp.net-Mvc

ASP.NET MVC - 什麼是 UrlRoutingModule?

  • June 22, 2016

我正在閱讀 MVC 中的請求生命週期。我陷入了對以下行的理解。

UrlRoutingModule 攔截請求

查詢 - 什麼是 UrlRoutingModule?

我在Google上搜尋了很多,但找不到任何有用的

對基於 ASP.NET MVC 的 Web 應用程序的請求首先通過UrlRoutingModule對象,該對像是一個 HTTP 模組。該模組解析請求並執行路由選擇。該UrlRoutingModule對象選擇與目前請求匹配的第一個路由對象。(路由對像是一個實現 的類,RouteBase通常是Route該類的一個實例。)如果沒有匹配的路由,該UrlRoutingModule對象什麼也不做,讓請求回退到正常的 ASP.NET 或 IIS 請求處理。

從選定的Route對像中,UrlRoutingModule對象獲得一個實現IRouteHandler介面並與該對象相關聯的Route對象。通常,在 MVC 應用程序中,這將是MvcRouteHandler類的一個實例。該MvcRouteHandler實例創建一個MvcHandler實現IHttpHandler介面的對象。然後MvcHandler對象選擇最終處理請求的控制器。有關詳細資訊,請參閱 ASP.NET 路由。

UrlRoutingModuleMvcRouteHandler類是 ASP.NET MVC 框架的入口點。他們執行以下操作:

  • 在 MVC Web 應用程序中選擇適當的控制器。
  • 獲取特定的控制器實例。
  • 呼叫控制器的Execute方法。

參考

引用自:https://stackoverflow.com/questions/16643022