1. 程式人生 > >ASP.NET網頁的處理過程

ASP.NET網頁的處理過程

     ASP.NET的關鍵目標之一是建立一種讓開發人員能夠像Windows應用程式開發者定製桌面應用程式那樣的快速定製Web Forms的模式。當然Web應用程式與傳統富客戶端應用程式有很大的不同,要實現這種模式有兩個關鍵的障礙。

     1.Web應用程式是在伺服器端執行的:例如,假設建立一個允許使用者選擇一個產品記錄並更新它的資訊的Form。使用者在瀏覽器中執行這些任務,但是為了執行這些必要的操作(例如更新資料),程式碼必須在Web伺服器上執行。ASP.NET使用一種叫做回傳的技術來處理這種分離性,當某些動作被執行的時候,它把網頁(包括所有使用者提供的資訊)傳送給伺服器。ASP.NET一旦接收到這個網頁,它就能夠觸發相應的伺服器端事件來對應的程式碼。

      2.Web應用程式是無狀態的:換句話說,呈現給使用者的HTML頁被髮送給使用者之前,這個網頁的物件被清除並且所有的客戶端指定的資訊被禁止。因為這種模式非常適合高擴充套件性和網路通訊繁忙的應用程式。但是這也使得他很難建立一種無縫的使用者體驗。ASP.NET包含幾個工具來幫助我們消除這中不足。最有名的就是被叫做View state 的持久化機制,它能夠自動的把關於網頁的資訊嵌入在呈現給使用者的HTML中的隱藏域中。