ASP.NET頁面的往返與處理機制
ASP.NET頁面的處理迴圈如下:
1、使用者通過客戶端瀏覽器請求頁面,頁面第一次執行。
2、Web伺服器上的ASP.NET對請求的頁面進行處理,翻譯成HTML和Javascript。
3、頁面將標記動態呈現到瀏覽器,瀏覽器對標記進行解析並顯示。
4、使用者鍵入資訊或從可選項中進行選擇,或者單擊按鈕。
5、頁面傳送到Web伺服器,在ASP.NET中稱此為“回發”或“回傳”。
6、伺服器執行後臺程式碼指定的操作。
7、伺服器將執行操作後的頁面以HTML或XHTML標記的形式傳送到客戶端瀏覽器。
因此,ASP.NET 應用程式生命週期可以分為:
1、瀏覽器第一次向 Web 伺服器傳送頁面請求。
2、ApplicationManager 類為ASP.NET應用程式建立一個應用程式域。應用程式域為全域性變數提供應用程式級隔離,並允許單獨解除安裝每個應用程式。在應用程式域中,為 HostingEnvironment 類建立一個例項,該例項提供對有關應用程式的資訊(如儲存該應用程式的資料夾的名稱等)的訪問。
3、:ASP.NET 將為每次請求建立 ASP.NET 核心物件,如
4、將 HttpApplication 物件分配給請求,啟動應用程式。如果應用程式具有 Global.asax 檔案,則 ASP.NET 會建立 Global.asax 類的一個例項,並使用該派生類表示應用程式。如圖。
5、由 HttpApplication 管線處理具體的請求。如圖。
只要Web伺服器不停止ASP.NET 應用程式,ASP.NET 應用程式就會接收使用者請求,並在第2步到第5步之間往復執行。