溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ASP.NET中Web應(yīng)用程序怎么使用

發(fā)布時(shí)間:2021-12-06 11:46:10 來(lái)源:億速云 閱讀:134 作者:iii 欄目:編程語(yǔ)言

這篇文章主要講解了“ASP.NET中Web應(yīng)用程序怎么使用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“ASP.NET中Web應(yīng)用程序怎么使用”吧!

HTTP 協(xié)議之所以能夠獲得如此大的成功,其設(shè)計(jì)實(shí)現(xiàn)的簡(jiǎn)潔性和無(wú)狀態(tài)連接的高效率是很重要的原因。而為了在無(wú)狀態(tài)的 HTTP 請(qǐng)求和有狀態(tài)的客戶端操作之間達(dá)到平衡,產(chǎn)生了服務(wù)器端會(huì)話 (Session) 的概念??蛻舳嗽谶B接到服務(wù)器后,就由 Web 服務(wù)器產(chǎn)生并維護(hù)一個(gè)客戶端的會(huì)話;當(dāng)客戶端通過(guò)無(wú)狀態(tài) HTTP 協(xié)議再次連接到服務(wù)器時(shí),服務(wù)器根據(jù)客戶端提交的某種憑據(jù),如 Cookie 或 URL 參數(shù),將客戶關(guān)聯(lián)到某個(gè)會(huì)話上。這種思路在各種開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)環(huán)境中大量得到應(yīng)用。

在 ASP.NET 中,Web應(yīng)用程序和會(huì)話狀態(tài)被分別進(jìn)行維護(hù),通過(guò) HttpApplication 和 HttpSessionState 分離 Web應(yīng)用程序與會(huì)話的功能。應(yīng)用程序?qū)舆壿嬙?Global.asax 文件中實(shí)現(xiàn),運(yùn)行時(shí)編譯成 System.Web.HttpApplication 的實(shí)例;會(huì)話則作為單獨(dú)的 System.Web.SessionState.HttpSessionState 實(shí)例,由服務(wù)器統(tǒng)一為每個(gè)用戶會(huì)話維護(hù),通過(guò) ASP.NET 頁(yè)面編譯成的 System.Web.UI.Page 對(duì)象子類的 Session 屬性訪問(wèn)。

ASP.NET 在處理客戶端請(qǐng)求時(shí),首先將根據(jù)客戶端環(huán)境,生成一個(gè) System.Web.HttpContext 對(duì)象,并將此對(duì)象作為執(zhí)行上下文傳遞給后面的頁(yè)面執(zhí)行代碼。

我們可以看到,HttpRuntime 在處理頁(yè)面請(qǐng)求之前,根據(jù) HttpWorkerRequest 中給出的環(huán)境,構(gòu)造 HttpContext 對(duì)象,并以次對(duì)象作為參數(shù)從應(yīng)用程序池中獲取可用應(yīng)用程序。簡(jiǎn)要代碼如下:
以下內(nèi)容為程序代碼:

private void HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)  {  // 構(gòu)造 HTTP 調(diào)用上下文對(duì)象  HttpContext ctxt = new HttpContext(wr, 0);  //...  // 獲取當(dāng)前 Web 應(yīng)用程序?qū)嵗?nbsp; IHttpHandler handler = HttpApplicationFactory.GetApplicationInstance(ctxt);  // 調(diào)用 handler 實(shí)際處理頁(yè)面請(qǐng)求  }

感謝各位的閱讀,以上就是“ASP.NET中Web應(yīng)用程序怎么使用”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)ASP.NET中Web應(yīng)用程序怎么使用這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI