HttpApplication對象是由Asp.net幫助咱們建立的,它是asp.net中處理請求的重要對象。爲了便於擴展,HttpApplication採用處理管道的方式進行處理,將處理的步驟分爲多個步驟,每一個步驟經過事件的形式暴露給程序員,這些事件按照固定的處理順序依次觸發,程序員經過編寫事件處理方法就能夠定義一個請求的擴展過程。程序員
對於HttpApplication,到ASP.NET 4.0,提供了19個標準事件。緩存
1.BeginRequest:asp.net開始處理請求的第一個事件,表示處理的開始。session
2.AuthenticateRequest:驗證請求,通常用來取得請求的用戶信息。asp.net
3.PostAuthenticateRequest:已經獲取請求的用戶信息。ui
4.AuthorizeRequest:受權,通常用來檢查用戶的請求是否得到權限。.net
5.PostAuthorizeRequest:用戶請求已經得到受權。日誌
6.ResolveRequestCache:獲取之前處理緩存的處理結果,若是之前緩存過,那麼,不用再進行請求的處理工做,直接返回緩存的結果。對象
7.PostResolveRequestCache:已經完成緩存的處理工做。事件
8.PostMapRequestHandler:已經根據用戶的請求,建立了請求的處理器對象。io
9.AcquireRequestState:取得請求的狀態,通常用於session
10.PostAcquireRequestState:已經得到了session
11.PreRequestHandlerExecute:準備執行處理程序。
12.PostRequestHandlerExecute:已經執行了處理程序
13.ReleaseRequestState:釋放請求的狀態。
14.PostReleaseRequestState:已經釋放了請求的狀態。
15.UpdateRequestCache:更新緩存。
16.PostUpdateRequestCache:已經更新了緩存。
17.LogRequest:請求的日誌操做
18.PostLogRequest:已經完成請求的日誌操做。
19.EndRequest:本次請求處理完成。