1. 程式人生 > >HTTP請求處理流程 MVC核心(MVC就是擴充套件了一個HttpModule)

HTTP請求處理流程 MVC核心(MVC就是擴充套件了一個HttpModule)

 

 

 訪問Localhost:8080/Home/index.aspx  

在呼叫MVC擴充套件的UrlRoutingModule的時候  會先檢查物理路徑檔案是否存在  存在的話就不執行MVC中的路由匹配規則   這樣就到了  aspx的Handler中

如果物理路徑檔案不存在  才會執行MVC中的路由匹配規則(MVCRouteHandler)中指定對應Handler  

 

MVC框架在 ResolveRequestCache中擴充套件了一個Module  在這裡會通過MvcRouteHandler指定一個MvcHandler  原始碼中在System.Web.MVC找MvcRouteHandler

請求被指定了Handler後就會直接跳過MapRequestHandler

首先在MvcHandler中呼叫void IHttpHandler.ProcessRequest(HttpContext httpContext) 方法

 

********************************************