系統介紹 ASP.NET 核心處理物件與 19 個標準管線事件。
核心物件
- HttpContext:封裝
HttpRequest、HttpResponse、Session、Cache、User 等請求處理所需所有資訊。
- HttpApplication:請求處理核心物件,採管線模式暴露事件供擴充。
19 標準管線事件 (順序)
- BeginRequest — 處理開始
- AuthenticateRequest — 驗證身分
- PostAuthenticateRequest — 驗證完成
- AuthorizeRequest — 授權檢查
- PostAuthorizeRequest — 授權完成
- ResolveRequestCache — 檢查快取
- PostResolveRequestCache — 快取檢查完成
- PostMapRequestHandler — 取得處理常式 (Handler)
- AcquireRequestState — 取得 Session 等狀態
- PostAcquireRequestState — 狀態取得完成
- PreRequestHandlerExecute — 準備執行 Handler
- PostRequestHandlerExecute — Handler 執行完成
- ReleaseRequestState — 釋放狀態
- PostReleaseRequestState — 釋放完成
- UpdateRequestCache — 更新快取
- PostUpdateRequestCache — 快取更新完成
- LogRequest — 記錄日誌
- PostLogRequest — 日誌完成
- EndRequest — 請求結束
各事件職責明確,開發者可透過 IHttpModule 或 Global.asax 掛載邏輯,實現跨截面關注點 (驗證、記錄、效能監控等)。