這篇文章主要講解了“ASP.NET中Web應(yīng)用程序怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“ASP.NET中Web應(yīng)用程序怎么使用”吧!
創(chuàng)新互聯(lián)建站專注于睢寧縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供睢寧縣營銷型網(wǎng)站建設(shè),睢寧縣網(wǎng)站制作、睢寧縣網(wǎng)頁設(shè)計、睢寧縣網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造睢寧縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供睢寧縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
HTTP 協(xié)議之所以能夠獲得如此大的成功,其設(shè)計實現(xiàn)的簡潔性和無狀態(tài)連接的高效率是很重要的原因。而為了在無狀態(tài)的 HTTP 請求和有狀態(tài)的客戶端操作之間達(dá)到平衡,產(chǎn)生了服務(wù)器端會話 (Session) 的概念??蛻舳嗽谶B接到服務(wù)器后,就由 Web 服務(wù)器產(chǎn)生并維護(hù)一個客戶端的會話;當(dāng)客戶端通過無狀態(tài) HTTP 協(xié)議再次連接到服務(wù)器時,服務(wù)器根據(jù)客戶端提交的某種憑據(jù),如 Cookie 或 URL 參數(shù),將客戶關(guān)聯(lián)到某個會話上。這種思路在各種開發(fā)語言和開發(fā)環(huán)境中大量得到應(yīng)用。
在 ASP.NET 中,Web應(yīng)用程序和會話狀態(tài)被分別進(jìn)行維護(hù),通過 HttpApplication 和 HttpSessionState 分離 Web應(yīng)用程序與會話的功能。應(yīng)用程序?qū)舆壿嬙?Global.asax 文件中實現(xiàn),運行時編譯成 System.Web.HttpApplication 的實例;會話則作為單獨的 System.Web.SessionState.HttpSessionState 實例,由服務(wù)器統(tǒng)一為每個用戶會話維護(hù),通過 ASP.NET 頁面編譯成的 System.Web.UI.Page 對象子類的 Session 屬性訪問。
ASP.NET 在處理客戶端請求時,首先將根據(jù)客戶端環(huán)境,生成一個 System.Web.HttpContext 對象,并將此對象作為執(zhí)行上下文傳遞給后面的頁面執(zhí)行代碼。
我們可以看到,HttpRuntime 在處理頁面請求之前,根據(jù) HttpWorkerRequest 中給出的環(huán)境,構(gòu)造 HttpContext 對象,并以次對象作為參數(shù)從應(yīng)用程序池中獲取可用應(yīng)用程序。簡要代碼如下:
以下內(nèi)容為程序代碼:
private void HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) { // 構(gòu)造 HTTP 調(diào)用上下文對象 HttpContext ctxt = new HttpContext(wr, 0); //... // 獲取當(dāng)前 Web 應(yīng)用程序?qū)嵗?nbsp; IHttpHandler handler = HttpApplicationFactory.GetApplicationInstance(ctxt); // 調(diào)用 handler 實際處理頁面請求 }
感謝各位的閱讀,以上就是“ASP.NET中Web應(yīng)用程序怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對ASP.NET中Web應(yīng)用程序怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)站名稱:ASP.NET中Web應(yīng)用程序怎么使用
本文網(wǎng)址:http://aaarwkj.com/article20/igioco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、建站公司、定制網(wǎng)站、標(biāo)簽優(yōu)化、用戶體驗、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)