ASP.NET頁面的處理迴圈如下:
1、使用者通過用戶端瀏覽器請求頁面,頁面第一次運行。
2、Web伺服器上的ASP.NET對請求的頁面進行處理,翻譯成HTML和Javascript。
3、頁面將標記動態呈現到瀏覽器,瀏覽器對標記進行解析並顯示。
4、使用者鍵入資訊或從可選項中進行選擇,或者單擊按鈕。
5、頁面發送到Web伺服器,在ASP.NET中稱此為“回傳”或“回傳”。
6、伺服器執行後台代碼指定的操作。
7、伺服器將執行操作後的頁面以HTML或XHTML標記的形式發送到用戶端瀏覽器。
因此,ASP.NET 應用程式生命週期可以分為:
1、瀏覽器第一次向 Web 服務器發送頁面請求。ASP.NET 是 Web 服務器下的 ISAPI 擴充。Web 服務器接收到請求後,對所請求的檔案的副檔名進行檢查,確定應由哪個 ISAPI 擴充處理該請求,然後將該請求傳遞給合適的 ISAPI 擴充。
2、ApplicationManager 類為ASP.NET應用程式建立一個應用程式定義域。應用程式定義域為全域變數提供應用程式級隔離,並允許單獨卸載每個應用程式。在應用程式定義域中,為 HostingEnvironment 類建立一個執行個體,該執行個體提供對有關應用程式的資訊(如儲存該應用程式的檔案夾的名稱等)的訪問。
3、:ASP.NET 將為每次請求建立 ASP.NET 核心對象,如 HttpApplication、HttpContext、HttpRequest 和 HttpResponse。
4、將 HttpApplication 對象分配給請求,啟動應用程式。如果應用程式具有 Global.asax 檔案,則 ASP.NET 會建立 Global.asax 類的一個執行個體,並使用該衍生類別表示應用程式。。
5、由 HttpApplication 管線處理具體的請求。。
只要Web伺服器不停止ASP.NET 應用程式,ASP.NET 應用程式就會接收使用者請求,並在第2步到第5步之間往複運行。