ASP.NETdynamically compiles the page. The output of the pages is generated dynamically. ASP.Net pages and application is processed and instantiated
ASP。網絡生命周期分為兩類
- 應用程序生命周期
- 頁麵生命周期
應用程序生命周期
有一係列步驟啟動執行應用程序的過程。
應用程序開始,生命周期開始第一次當用戶點擊頁麵。當用戶請求資源的頁麵。瀏覽器發送請求到網絡服務器。有一個方法被稱為應用程序開始執行的網絡服務器。這種方法聲明的所有全局變量並設置了默認值。
創建HTTPContext對象創建這個階段,HTTPRequest和HTTPResponse。HTTPContext是HTTP請求的容器和HTTP響應。HTTP請求包含信息瀏覽器,餅幹,和當前的請求。而響應的HTTP響應包含將被發送給用戶。
HTTP創建,由網絡服務器正在創建的對象。該對象用於處理請求發送到應用程序。例如,如果我們有多個應用程序像網上購物應用程序,相關的新應用程序,等等。所以,為每一個應用程序中,我們將創建一個不同的HTTP應用程序對象。
處理——在這個階段,我們都釋放非托管資源。事件被稱為應用程序實例之前被摧毀。
應用程序——這是最後的應用程序卸載的應用程序的一部分的記憶。
頁麵生命周期
- 頁麵請求,該請求被發送到服務器。頁麵請求時,服務器會檢查如果請求用戶是第一次。響應發送回用戶如果用戶不是第一次請求的輸出頁麵發送給用戶。
- 頁開始,在這個階段創建請求和響應對象。時的請求對象發送請求的頁麵。響應的對象是用來保存信息並返回給用戶。
- 頁麵初始化——在這個階段控製網頁初始化這意味著現在這個頁麵上的所有操作都可以初始化文本框、標簽等。
- 加載頁麵加載這個階段所有控件的默認值。值在運行時加載。
- 驗證有一些集的驗證規則。例如,如果我們有一個文本框的形式接受手機號碼用戶和規則設置為文本框限製隻有十位數和數字。
- 回發事件處理這個事件時調用相同的頁麵重新加載。假設我們有一個提交按鈕在頁麵上,點擊提交用戶將被帶回同一頁麵在這種情況下被稱為回發事件。
- 頁麵呈現,在表單上的所有信息保存,結果被發送到用戶的完整的網頁。
- 卸載-頁麵渲染完成後和響應發送給用戶。是時候處理/釋放所有ASP。淨web對象從內存中。