首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC Preview 生命週期深度解析(一):UrlRoutingModule 啟動與路由匹配

     編輯:關於ASP.NET

HttpModule 進入點

UrlRoutingModule 實作 IHttpModule,在 Init 訂閱 PostResolveRequestCache 與 PostMapRequestHandler 事件。

PostResolveRequestCache 處理

  1. RouteCollection.GetRouteData(context) 嘗試匹配路由。
  2. 成功 → 取得 IRouteHandler → GetHttpHandler(requestContext) 產生 Handler。
  3. 儲存原始路徑與 Handler 至 context.Items。
  4. context.RewritePath("~/UrlRouting.axd") 將請求轉向固定路徑,讓管線後續執行該 Handler。

PostMapRequestHandler 還原

若 Items 中有資料,還原 context.RewritePath(originalPath) 並指派 context.Handler = savedHandler。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved