ASP.NET頁面的往返與處理機制

來源:互聯網
上載者:User

 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步之間往複運行。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.