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

URL Rewrite 重探(一):IIS 與 ASP.NET 請求管線基礎

     編輯:關於ASP.NET

系列開篇建立核心概念:URL Rewrite 本質是在 ASP.NET 管線的 BeginRequest 事件中呼叫 HttpContext.RewritePath,將請求內部重導至目標 URL。

IIS 6 請求處理流程

  1. IIS 接收請求。
  2. ISAPI 選擇器依副檔名/配置選擇 aspnet_isapi.dll。
  3. ASP.NET 執行引擎初始化(建立 Context、Request、Response 等)。
  4. 觸發管線事件:BeginRequest → AuthenticateRequest → ... → EndRequest。
  5. 選擇 Handler/HandlerFactory 處理請求。
  6. 輸出 Response。

IIS 6 ASP.NET 請求流程

Rewrite 切入點

在 Global.asax 覆寫 Application_BeginRequest:

void Application_BeginRequest(object sender, EventArgs e) {
    HttpContext.Current.RewritePath("目標URL");
}

IIS 7 經典模式同理;整合模式將 ASP.NET 管線融入 IIS 原生管線,原理一致。

系列規劃

  • (二) 現成組件應用
  • (三) PostBack 地址修正
  • (四) 層級選型與進階技巧
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved