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

IIS URL Rewriting 與 ASP.NET Routing 核心差異解析(上)

     編輯:關於ASP.NET

URL Rewriting 運作原理

客戶端請求 URL → IIS 管線早期 (Pre-begin/Begin Request) → Rewrite Module 依規則比對正則 → 修改內部 URL → 後續處理器依新 URL 執行。瀏覽器不知重寫細節,以為回應來自原始 URL。

Rewriting 流程圖

ASP.NET Routing 運作原理

Routing 非修改 URL,而是將 URL 對應至 IHttpHandler。UrlRoutingModule 在 PostResolveRequestCache 階段匹配路由,建立 RequestContext,取得 RouteHandler 產生 Handler,最後 RewritePath("~/UrlRouting.axd") 讓管線執行該 Handler。

核心差異

特性URL RewritingASP.NET Routing
管線階段極早期 (Pre-begin)PostResolveRequestCache
作用對象修改請求 URL 字串對應至 Handler 物件
適用範圍所有 HTTP 請求 (含靜態檔)僅 ASP.NET 處理的請求
雙向支援僅輸入重寫輸入匹配 + 輸出產生 URL
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved