有關IHttpModule與頁面的執行順序

2022-01-31 13:28:24 字數 1391 閱讀 3925

ihttpmodule 是作為asp.net 應用程式生命週期的乙個擴充套件介面,通過對其進行擴充套件可以在我們常用的aspx檔案執行前後做一些通用的處理,比如驗證使用者或者配置許可權。

對請求進行驗證,將檢查瀏覽器傳送的資訊,並確定其是否包含潛在惡意標記。

引發 beginrequest 事件。

引發 authenticaterequest 事件。

引發 postauthenticaterequest 事件。

引發 authorizerequest 事件。

引發 postauthorizerequest 事件。

引發 resolverequestcache 事件。

引發 postresolverequestcache 事件。

根據所請求資源的副檔名(在應用程式的配置檔案中對映),選擇實現 ihttphandler 的類,對請求進行處理。如果該請求針對從 page 類派生的物件(頁),並且需要對該頁進行編譯,則 asp.net 會在建立該頁的例項之前對其進行編譯。

引發 postmaprequesthandler 事件。

引發 acquirerequeststate 事件。

引發 postacquirerequeststate 事件。

引發 prerequesthandlerexecute 事件。

為該請求呼叫合適的 ihttphandler 類的 processrequest 方法(或非同步版 ihttpasynchandler..::.beginprocessrequest)。例如,如果該請求針對某頁,則當前的頁例項將處理該請求。

引發 postrequesthandlerexecute 事件。

引發 releaserequeststate 事件。

引發 postreleaserequeststate 事件。

如果定義了 filter 屬性,則執行響應篩選。

引發 updaterequestcache 事件。

引發 postupdaterequestcache 事件。

引發 endrequest 事件。

引發 presendrequestheaders 事件。

引發 presendrequestcontent 事件。

看到這麼多茫茫然的事件,蒙了不知道是做什麼的,也不知道與page的執行順序哪些事件在前哪些事件在後,於是做個小小的測試,可以發現在context_postrequesthandlerexecute之前的乙個步驟是進行自己頁面編寫的順序,然後其前面則是優先於aspx頁面先執行。

technorati 標籤: ihttpmodule,許可權,asp.net頁面生命週期

母版頁與內容頁互動

母版頁是vs2005 以來最重要的新功能之一,它如此出色地改變了整個系統的結構,以至於我覺得不用它簡直就是一種犯罪.關於母版頁的定義及基本用法網上隨處可見,這裡不再贅述,我大概地總結一下母版頁與內容頁互動的幾種情況.說來奇怪,母版頁從推出到現在也有不少的一段時間了,可是在網上卻幾乎搜不出來幾篇有價值...

與古人有關

一 關於薩其瑪 今天在 山水中國 北京卷 一書中讀到 富察敦崇 燕京歲時記 雲 薩其瑪乃滿洲餑餑,以冰糖,忌廉合白面為這,形如糯公尺,用不灰木烘爐烤熟,遂成方塊,甜膩可食。呵呵,一直以為薩其瑪亦如巧克力,咖啡什麼的是外來貨,不想是咱們中國的傳統水吃,不過如今的薩其瑪,可是放很多雞蛋在裡面的,估計也不...

6 4 多頁應用與單頁應用

每一次頁面的跳轉,後端都會返回乙個新的html檔案 首屏 頁面首個螢幕的內容展現出來的時間,因為訪問頁面的時候,伺服器返回html,然後頁面就會被展示出來,這個過程只經歷了乙個http請求,所以頁面展示的速度非常快 搜尋引擎是可以識別html中的內容的,而我們每乙個頁面,所有的內容都放在html中 ...