WebForm 頁面回發機制

2021-09-24 12:24:34 字數 581 閱讀 9438

首次載入:在首次進入頁面時會觸發page_load方法。

回發機制:當使用者操作例如讓表單產生submit時產生回發,伺服器會再次載入當前網頁執行page_load方法。

load事件:不論是首次載入還是回發都會觸發該事件

在我們需要對頁面進行初始化的時候往往會寫在頁面載入page_load事件中,但是因為每次重新整理頁面多會觸發這個事件中的方法,所以我們需要在方法中判斷是回發還是首次載入,如果是首次載入則進行初始化,如果是回發則不進行初始化。

我們通過page.ispostback屬性來進行首次載入還是回發的判斷,page_load中的**可以這樣寫:

protected

void

page_load

(object sender,

eventargs e)

else

//回發

}

頁面回發和事件回傳

客戶端 瀏覽器 客戶端事件 傳送資料 資料 服務端 引發伺服器端事件處理程式 處理資料 處理完畢,重新形成 html 傳送 html 客戶端 瀏覽器 展示 頁面回發包含了 頁面第一次傳送到客戶端引起的 not ispostback 和客戶端事件 事件回傳 引起的頁面回發 上面的圖就是頁面回發的示意圖...

二 事件和資料回發機制

控制項事件和資料回發概述 假如我們沒有對button 註冊click 事件,則button 會執行一遍它內部的click 相關邏輯,並沒有對page 物件產生任何影響 如果我們為button 定義了click 事件 如上面 片段 則button 還是執行一遍它內部的click 相關邏輯,不同的是在執...

二 事件和資料回發機制

控制項事件和資料回發概述 假如我們沒有對button 註冊click 事件,則button 會執行一遍它內部的click 相關邏輯,並沒有對page 物件產生任何影響 如果我們為button 定義了click 事件 如上面 片段 則button 還是執行一遍它內部的click 相關邏輯,不同的是在執...