免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

ASP.NET操作與分析請求過程是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹“ASP.NET操作與分析請求過程是什么”,在日常操作中,相信很多人在ASP.NET操作與分析請求過程是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET操作與分析請求過程是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)專注于順慶網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供順慶營銷型網(wǎng)站建設(shè),順慶網(wǎng)站制作、順慶網(wǎng)頁設(shè)計(jì)、順慶網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造順慶網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供順慶網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

netinfo.exe進(jìn)程:是www服務(wù)的進(jìn)程,IIS服務(wù)和ASPNET_ISAPI.DLL都寄存在此進(jìn)程中。

ASPNET_ISAPI.DLL:是處理。aspx文件的win32組件。其實(shí)IIS服務(wù)器是只能識別。html文件的,當(dāng)IIS服務(wù)器發(fā)現(xiàn)被請求的文件是。aspx文件時,IIS服務(wù)器將其交給aspnet_isapi.dll來處理。

aspnet_wp.exe進(jìn)程:ASP.NET框架進(jìn)程,提供。net運(yùn)行的托管環(huán)境,。net的CLR(公共語言運(yùn)行時)就是寄存在此進(jìn)程中。

ASP.NETFramework處理一個HttpRequest的流程:

HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNET_WP.exe-->HttpRuntime-->HttpApplicationFactory-->HttpApplication-->HttpModule-->HttpHandlerFactory-->HttpHandler-->HttpHandler.ProcessRequest()

ASP.NET請求處理過程是基于管道模型的,這個管道模型是由多個HttpModule和HttpHandler組成,ASP.NET把http請求依次傳遞給管道中各個HttpModule,最終被HttpHandler處理,處理完成后,再次經(jīng)過管道中的HTTP模塊,把結(jié)果返回給客戶端。我們可以在每個HttpModule中都可以干預(yù)請求的處理過程。

注意:在http請求的處理過程中,只能調(diào)用一個HttpHandler,但可以調(diào)用多個HttpModule。

當(dāng)請求到達(dá)HttpModule的時候,系統(tǒng)還沒有對這個請求真正處理,但是我們可以在這個請求傳遞到處理中心(HttpHandler)之前附加一些其它信息,或者截獲的這個請求并作一些額外的工作,也或者終止請求等。在HttpHandler處理完請求之后,我們可以再在相應(yīng)的HttpModule中把請求處理的結(jié)果進(jìn)行再次加工返回客戶端。

ASP.NET怎樣操作與分析請求過程

HttpModule

HTTP模塊是實(shí)現(xiàn)了System.Web.IhttpModule接口的類。

IHttpModule接口的聲明:

?publicinterfaceIHttpModule

?{

?voidInit(HttpApplicationcontext);

?voidDispose();

?}

Init方法:系統(tǒng)初始化的時候自動調(diào)用,這個方法允許HTTP模塊向HttpApplication對象中的事件注冊自己的事件處理程序。

Dispose方法:這個方法給予HTTP模塊在對象被垃圾收集之前執(zhí)行清理的機(jī)會。此方法一般無需編寫代碼。

HTTP模塊可以向System.Web.HttpApplication對象注冊下面一系列事件:

AcquireRequestState當(dāng)ASP.NET運(yùn)行時準(zhǔn)備好接收當(dāng)前HTTP請求的對話狀態(tài)的時候引發(fā)這個事件。

AuthenticateRequest當(dāng)ASP.NET運(yùn)行時準(zhǔn)備驗(yàn)證用戶身份的時候引發(fā)這個事件。

AuthorizeRequest當(dāng)ASP.NET運(yùn)行時準(zhǔn)備授權(quán)用戶訪問資源的時候引發(fā)這個事件。

BeginRequest當(dāng)ASP.NET運(yùn)行時接收到新的HTTP請求的時候引發(fā)這個事件。

Disposed當(dāng)ASP.NET完成HTTP請求的處理過程時引發(fā)這個事件。

EndRequest把響應(yīng)內(nèi)容發(fā)送到客戶端之前引發(fā)這個事件。

Error在處理HTTP請求的過程中出現(xiàn)未處理異常的時候引發(fā)這個事件。

PostRequestHandlerExecute在HTTP處理程序結(jié)束執(zhí)行的時候引發(fā)這個事件。

PreRequestHandlerExecute在ASP.NET開始執(zhí)行HTTP請求的處理程序之前引發(fā)這個事件。在這個事件之后,ASP.NET把該請求轉(zhuǎn)發(fā)給適當(dāng)?shù)腍TTP處理程序。

PreSendRequestContent在ASP.NET把響應(yīng)內(nèi)容發(fā)送到客戶端之前引發(fā)這個事件。這個事件允許我們在內(nèi)容到達(dá)客戶端之前改變響應(yīng)內(nèi)容。我們可以使用這個事件給頁面輸出添加用于所有頁面的內(nèi)容。例如通用菜單、頭信息或腳信息。

PreSendRequestHeaders在ASP.NET把HTTP響應(yīng)頭信息發(fā)送給客戶端之前引發(fā)這個事件。在頭信息到達(dá)客戶端之前,這個事件允許我們改變它的內(nèi)容。我們可以使用這個事件在頭信息中添加cookie和自定義數(shù)據(jù)。

ReleaseRequestState當(dāng)ASP.NET結(jié)束所搜有的請求處理程序執(zhí)行的時候引發(fā)這個事件。

ResolveRequestCache我們引發(fā)這個事件來決定是否可以使用從輸出緩沖返回的內(nèi)容來結(jié)束請求。這依賴于Web應(yīng)用程序的輸出緩沖時怎樣設(shè)置的。

UpdateRequestCache當(dāng)ASP.NET完成了當(dāng)前的HTTP請求的處理,并且輸出內(nèi)容已經(jīng)準(zhǔn)備好添加給輸出緩沖的時候,引發(fā)這個事件。這依賴于Web應(yīng)用程序的輸出緩沖是如何設(shè)置的。

到此,關(guān)于“ASP.NET操作與分析請求過程是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

文章名稱:ASP.NET操作與分析請求過程是什么-創(chuàng)新互聯(lián)
當(dāng)前地址:http://m.newbst.com/article34/dchhpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司品牌網(wǎng)站設(shè)計(jì)外貿(mào)網(wǎng)站建設(shè)網(wǎng)站排名網(wǎng)站維護(hù)定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)