ASP.NET 執行架構包含兩大核心生命週期:HTTP 管線生命週期與頁面生命週期。本篇以通俗方式剖析 HTTP 管線運作,並預告後續詳細探討頁面生命週期。
簡單說,就是載入 HttpModule 與 HttpHandler 的過程。當請求進入 ASP.NET 執行環境:
web.config <httpModules> 設定順序實例化各模組。HttpApplication 事件(BeginRequest、AuthenticateRequest、AuthorizeRequest...EndRequest)。<httpHandlers> 找到對應處理器(如 .aspx 對應 PageHandlerFactory)。IHttpHandler.ProcessRequest 進入頁面生命週期。文章附上管線示意圖(圖片連結保留),說明模組與處理器的關係。作者強調掌握管線事件時機,才能撰寫高效能模組(如 URL 重寫、壓縮、快取)。