這篇文章花了點(diǎn)時(shí)間,差點(diǎn)成爛到電腦里面,寫的過程中有好幾次修改,最終的這個(gè)版本也不是很滿意,東西說的不夠細(xì),還需要認(rèn)真的去看下源碼才能有所體會(huì),先這樣吧,后面有時(shí)間把細(xì)節(jié)慢慢的再修改。順便對(duì)于開發(fā)的學(xué)習(xí),個(gè)人是覺得源碼的閱讀是最快的提高方式,當(dāng)然閱讀不是走馬觀花,應(yīng)該多次閱讀。
上次說到獲得HttpApplication對(duì)象的創(chuàng)建,創(chuàng)建完成后調(diào)用InitInternal方法,這個(gè)方法任務(wù)比較多,也比較長(zhǎng),這里就不貼全碼了,一個(gè)一個(gè)過程的去說:
初始化HttpModule
對(duì)于HttpModule的認(rèn)識(shí),首先應(yīng)該看下HttpModule的使用情況,下面通過一個(gè)簡(jiǎn)單的例子展示:
httpModule使用實(shí)例
新建一個(gè)項(xiàng)目,添加一個(gè)webform的窗體default.aspx,使用IIS添加到網(wǎng)站,應(yīng)用程序池使用集成模式。
添加一個(gè)MyModule.cs,繼承自IHttpModule。
在IHttpMoudule中有兩個(gè)方法,在MyModule中必須要實(shí)現(xiàn):
public void Init(HttpApplication context) { throw new System.NotImplementedException(); }public void Dispose() { throw new System.NotImplementedException(); }
在Init方法中,有一個(gè)HttpApplication類型的對(duì)象context,這里可以對(duì)其中的響應(yīng)的內(nèi)容進(jìn)行更改,修改如下:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26