這篇文章花了點(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í)例

  1. 新建一個(gè)項(xiàng)目,添加一個(gè)webform的窗體default.aspx,使用IIS添加到網(wǎng)站,應(yīng)用程序池使用集成模式。

  2. 添加一個(gè)MyModule.cs,繼承自IHttpModule。

  3. 在IHttpMoudule中有兩個(gè)方法,在MyModule中必須要實(shí)現(xiàn):

    Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

    public void Init(HttpApplication context)
    {   throw new System.NotImplementedException();
    }public void Dispose()
    {   throw new System.NotImplementedException();
    }

    Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

     

  4. 在Init方法中,有一個(gè)HttpApplication類型的對(duì)象context,這里可以對(duì)其中的響應(yīng)的內(nèi)容進(jìn)行更改,修改如下:

    <div

    延伸閱讀

    學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式