您好,登錄后才能下訂單哦!
這篇文章主要講解了“ASP.NET中Web應用程序怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET中Web應用程序怎么使用”吧!
HTTP 協議之所以能夠獲得如此大的成功,其設計實現的簡潔性和無狀態連接的高效率是很重要的原因。而為了在無狀態的 HTTP 請求和有狀態的客戶端操作之間達到平衡,產生了服務器端會話 (Session) 的概念。客戶端在連接到服務器后,就由 Web 服務器產生并維護一個客戶端的會話;當客戶端通過無狀態 HTTP 協議再次連接到服務器時,服務器根據客戶端提交的某種憑據,如 Cookie 或 URL 參數,將客戶關聯到某個會話上。這種思路在各種開發語言和開發環境中大量得到應用。
在 ASP.NET 中,Web應用程序和會話狀態被分別進行維護,通過 HttpApplication 和 HttpSessionState 分離 Web應用程序與會話的功能。應用程序層邏輯在 Global.asax 文件中實現,運行時編譯成 System.Web.HttpApplication 的實例;會話則作為單獨的 System.Web.SessionState.HttpSessionState 實例,由服務器統一為每個用戶會話維護,通過 ASP.NET 頁面編譯成的 System.Web.UI.Page 對象子類的 Session 屬性訪問。
ASP.NET 在處理客戶端請求時,首先將根據客戶端環境,生成一個 System.Web.HttpContext 對象,并將此對象作為執行上下文傳遞給后面的頁面執行代碼。
我們可以看到,HttpRuntime 在處理頁面請求之前,根據 HttpWorkerRequest 中給出的環境,構造 HttpContext 對象,并以次對象作為參數從應用程序池中獲取可用應用程序。簡要代碼如下:
以下內容為程序代碼:
private void HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) { // 構造 HTTP 調用上下文對象 HttpContext ctxt = new HttpContext(wr, 0); //... // 獲取當前 Web 應用程序實例 IHttpHandler handler = HttpApplicationFactory.GetApplicationInstance(ctxt); // 調用 handler 實際處理頁面請求 }
感謝各位的閱讀,以上就是“ASP.NET中Web應用程序怎么使用”的內容了,經過本文的學習后,相信大家對ASP.NET中Web應用程序怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。