国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

Asp.net的應(yīng)用程序?qū)ο蠛晚?yè)面生存周期

2024-07-10 12:46:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

IIS在接到一個(gè)新的http請(qǐng)求后,最終會(huì)調(diào)用asp.net_isapi.dll的 ISAPI擴(kuò)展(特指IIS6.0環(huán)境,iis7.0的應(yīng)用程序池默認(rèn)為集成方式,相對(duì)有所變化),然后傳遞到httpRuntime Pipe(http運(yùn)行時(shí)管道),Asp.Net這時(shí)才開(kāi)始運(yùn)行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime會(huì)為每 個(gè)asp.net應(yīng)用自動(dòng)創(chuàng)建一個(gè)HttpApplication的實(shí)例,而該實(shí)例中又包含以下屬性:

注1

Application -->相當(dāng)于傳統(tǒng)意義上asp時(shí)代的application對(duì)象,通常用于定義一個(gè)asp.net應(yīng)用的全局變量

Context -->HttpContext(上下文)類的實(shí)例【Asp.Net新增的】

Modules -->影響當(dāng)前應(yīng)用程序的HttpModule模塊集合

Request -->類似于asp中的Request對(duì)象,通常用于接收一些特定的值(比如Request.Form或Request.QueryString)

Response -->類似于asp中的Response對(duì)象,通常用于向做頁(yè)面輸出指定內(nèi)容(比如Resonse.Write)

Server -->類似于asp中的Server對(duì)象,通過(guò)它能獲得一些服務(wù)端的信息(比如Server.MapPath)

Session -->類似于asp中的Session對(duì)象

User -->用于獲取用戶認(rèn)證相關(guān)的安全信息


從上面的屬性可以發(fā)現(xiàn):很多其實(shí)在asp年代已在使用,只有Context,Modules,User這三個(gè)是Asp.Net新增的


HttpApplication類除了具備"注1"的幾個(gè)屬性外,還有自己的方法,這里特別提一下Init方法和Dispose方法,這二個(gè)方法均可重載.

它們的調(diào)用時(shí)機(jī)為:

Init方法在Application_Start之后調(diào)用,而Dispose在Application_End之前調(diào)用,另外 Application_Start在整個(gè)asp.net應(yīng)用的生命周期內(nèi)只激發(fā)一次(比如IIS啟動(dòng)或網(wǎng)站啟動(dòng)時(shí)),類似的 Application_End也只有當(dāng)asp.net應(yīng)用程序關(guān)閉時(shí)被調(diào)用(比如IIS停止或網(wǎng)站停止時(shí))

除了Application_Start和Application_End方法,HttpApplication還提供了以下事件:

這些事件包括前面提到的可重載的Init及Dispose方法,再加上Session對(duì)應(yīng)的Session_Start與Session_End方法,均可直接在Global.ascx.cs中以Application_XXX的形式使用(因?yàn)镚lobal.ascx.cs中定義的類Global本身就是繼承自HttpApplication的)

代碼如下:
public class Global : System.Web.HttpApplication

再來(lái)看一下相對(duì)asp而言,新增的Context,Modules,User這三個(gè)屬性

Context:

Context即HttpContext類的實(shí)例,在幾乎整個(gè)aspx頁(yè)面生命周期中,Context上下文一直伴隨著各個(gè)環(huán)節(jié)向下傳遞

所以我們幾乎可以在web應(yīng)用中的任何環(huán)節(jié),用HttpContext.Current來(lái)引用到當(dāng)前的上下文實(shí)例,從HttpContext的定義上,還可以發(fā)現(xiàn)Context本身的屬性中,又可以得到 Application,ApplicationInstance,Profile,Response.Request...等對(duì)象的實(shí)例引用

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孙吴县| 大城县| 保康县| 曲靖市| 分宜县| 闽清县| 兴业县| 靖江市| 弥渡县| 灵寿县| 菏泽市| 温州市| 特克斯县| 临沂市| 翼城县| 左权县| 宁武县| 达州市| 岳阳县| 上犹县| 南郑县| 山东省| 多伦县| 河源市| 斗六市| 昭通市| 赤水市| 牙克石市| 丘北县| 岑溪市| 宝鸡市| 垣曲县| 云龙县| 民县| 石家庄市| 乐至县| 昆明市| 白河县| 天水市| 阜南县| 时尚|