使用者請求頁面。(使用 HTTP GET 方法請求頁面。)頁面第一次執行,執行初步處理(如果您已透過程式設計讓它執行初步處理)。頁面將標記動態呈現到瀏覽器,使用者看到的網頁類似於其他任何網頁。使用者鍵入資訊或從可用選項中進行選擇,然後單擊按鈕。(如果使用者單擊連結而不是按鈕,頁面可能僅僅定位到另一頁,而第一頁不會被進一步處理。)頁面傳送到 Web 伺服器。(瀏覽器執行 HTTP POST 方法,該方法在 ASP.NET 中稱為“回發”。)更明確地說,頁面傳送回其自身。例如,如果使用者正在使用 Default.aspx 頁面,則單擊該頁上的某個按鈕可以將該頁傳送回伺服器,傳送的目標則是 Default.aspx。 在 Web 伺服器上,該頁再次執行。並且可在頁上使用使用者鍵入或選擇的資訊。頁面執行您透過程式設計所要實行的操作。頁面將其自身呈現回瀏覽器。 與桌面應用程式中的窗體不同,ASP.NET 網頁在使用者使用窗體時不會啟動或執行,並且僅當用戶單擊“關閉”按鈕時才會解除安裝。這是由於 Web 具有斷開連線的天性。瀏覽器從 Web 伺服器請求頁面時,瀏覽器和伺服器相連的時間僅夠處理請求。Web 伺服器將頁面呈現到瀏覽器之後,連線即終止。如果瀏覽器對同一 Web 伺服器發出另一個請求,則即使是對同一個頁面發出的,該請求仍會作為新請求來處理。Web 這種斷開連線的天性決定了 ASP.NET 頁的執行方式。使用者請求 ASP.NET 網頁時,將建立該頁的新例項。該頁執行其處理,將標記呈現到瀏覽器,然後該頁被丟棄。如果使用者單擊按鈕以執行回發,將建立該頁的新例項;該頁執行其處理,然後再次被丟棄。這樣,每個回發和往返行程都會導致生成該頁的一個新例項。
使用者請求頁面。(使用 HTTP GET 方法請求頁面。)頁面第一次執行,執行初步處理(如果您已透過程式設計讓它執行初步處理)。頁面將標記動態呈現到瀏覽器,使用者看到的網頁類似於其他任何網頁。使用者鍵入資訊或從可用選項中進行選擇,然後單擊按鈕。(如果使用者單擊連結而不是按鈕,頁面可能僅僅定位到另一頁,而第一頁不會被進一步處理。)頁面傳送到 Web 伺服器。(瀏覽器執行 HTTP POST 方法,該方法在 ASP.NET 中稱為“回發”。)更明確地說,頁面傳送回其自身。例如,如果使用者正在使用 Default.aspx 頁面,則單擊該頁上的某個按鈕可以將該頁傳送回伺服器,傳送的目標則是 Default.aspx。 在 Web 伺服器上,該頁再次執行。並且可在頁上使用使用者鍵入或選擇的資訊。頁面執行您透過程式設計所要實行的操作。頁面將其自身呈現回瀏覽器。 與桌面應用程式中的窗體不同,ASP.NET 網頁在使用者使用窗體時不會啟動或執行,並且僅當用戶單擊“關閉”按鈕時才會解除安裝。這是由於 Web 具有斷開連線的天性。瀏覽器從 Web 伺服器請求頁面時,瀏覽器和伺服器相連的時間僅夠處理請求。Web 伺服器將頁面呈現到瀏覽器之後,連線即終止。如果瀏覽器對同一 Web 伺服器發出另一個請求,則即使是對同一個頁面發出的,該請求仍會作為新請求來處理。Web 這種斷開連線的天性決定了 ASP.NET 頁的執行方式。使用者請求 ASP.NET 網頁時,將建立該頁的新例項。該頁執行其處理,將標記呈現到瀏覽器,然後該頁被丟棄。如果使用者單擊按鈕以執行回發,將建立該頁的新例項;該頁執行其處理,然後再次被丟棄。這樣,每個回發和往返行程都會導致生成該頁的一個新例項。