HttpModule到底是個什麼東西

2022-02-16 00:29:53 字數 999 閱讀 9709

在學習dnn到urlrewritemodule類時(urlrewritemodule.vb中),發現這個類是由ihttpmodule介面繼承來的。一查msdn知道了urlrewritemodule原來是個httpmodule。那麼httpmodule到底是個什麼東西?有什麼用?用了有什麼好處?

httpmodule這個東西我原來從來沒有用到過(可見自己的知識面和.net的龐大功能有多麼大的差別)。這次學習dnn讓我有機會見到httpmodule,不能放過這個知識點的空缺。在查詢了相關的資料以後終於算是對httpmodule有了初步的了解。

httpmodule 是實現 ihttpmodule 介面和處理事件的程式集。asp.net 包含一組可由應用程式使用的 httpmodule 模組。例如,asp.net 提供了 sessionstatemodule 來向應用程式提供會話狀態服務。可以建立自定義 httpmodule 以響應 asp.net 事件或使用者事件。

編寫 httpmodule 的一般過程為:

1、實現 ihttpmodule 介面,如:

2、處理 init 方法並為所需事件進行註冊,如:

3、處理該事件,如:

public sub onbeginrequest()sub onbeginrequest(byval s as object, byval e as eventargs)

'**略

end sub

4、如果必須進行清理,還可根據需要實現 dispose 方法。

5、在 web.config 中註冊該模組。

相關知識:

在asp.net中實現url rewriting

面試中的html doctype到底是什

宣告是指示 web 瀏覽器使用哪個 html 版本進行頁面編寫的指令。要始終向 html 文件新增 宣告,這樣瀏覽器才能獲知文件型別。在 html 4.01 中,宣告引用 dtd,因為 html 4.01 基於 sgml。dtd 規定了標記語言的規則,這樣瀏覽器才能正確地呈現內容。html5 不基於...

REST,RESTful到底是個什麼?

0.rest不是 rest 這個單詞,而是幾個單詞縮寫。但即使那幾個單詞說出來,也無法理解在說什麼 不是要貶低人,是我自己也理解困難 1.rest描述的是在網路中client和server的一種互動形式 rest本身不實用,實用的是如何設計 restful api rest風格的網路介面 2.ser...

Webhook到底是個啥?

伺服器 jenkins servergit serverngrokgithub webhook 在配置jenkins實現前端自動化構建的過程中,對於自動化的過程理解很模糊,只是知道jenkins伺服器,git倉庫和後端應用伺服器這三個概念。答案就是 git webhook機制發出請求,告知jenki...