控制項事件和資料回發概述
假如我們沒有對button 註冊click 事件,則button 會執行一遍它內部的click 相關邏輯,並沒有對page 物件產生任何影響;如果我們為button 定義了click 事件(如上面**片段),則button 還是執行一遍它內部的click 相關邏輯,不同的是在執行自己內部邏輯的過程中它還執行了page 物件中的一些**功(即button 的事件體button1_click 方法),就達到了我們要實現的功能。通過觸動乙個物件button 影響到另乙個物件page 的行為, 並且在button 的事件體中即可以修改button 本身( 通過sender 或this.button1),也可以修改page 頁面物件的其他控制項或執行任意想要的**功能。其次從asp.net 工作機制說一下它的工作原理,與桌面應用程式中的事件不同,asp.net伺服器控制項事件是在伺服器上引發和處理的。當web 請求將客戶端操作傳送到伺服器時,控制項可以在伺服器上引發事件來響應客戶端操作。該頁或其子控制項對事件進行處理,然後asp.net 將響應傳送回客戶端。這樣,使用者感覺就像在使用桌面應用程式一樣。但是,控制項開發人員必須了解只有乙個客戶端事件傳送到伺服器,即回發事件。
兩次頁面請求之間的資料關聯性問題,asp.net 是通過檢視機制實現的。簡單地講, 檢視區域資訊( viewstate)儲存在頁面上的乙個隱藏字段,裡面儲存每次需要檢視機制儲存的一些資訊,每次提交時,它都會以「客戶端到
二 事件和資料回發機制
控制項事件和資料回發概述 假如我們沒有對button 註冊click 事件,則button 會執行一遍它內部的click 相關邏輯,並沒有對page 物件產生任何影響 如果我們為button 定義了click 事件 如上面 片段 則button 還是執行一遍它內部的click 相關邏輯,不同的是在執...
WebForm 頁面回發機制
首次載入 在首次進入頁面時會觸發page load方法。回發機制 當使用者操作例如讓表單產生submit時產生回發,伺服器會再次載入當前網頁執行page load方法。load事件 不論是首次載入還是回發都會觸發該事件 在我們需要對頁面進行初始化的時候往往會寫在頁面載入page load事件中,但是...
頁面回發和事件回傳
客戶端 瀏覽器 客戶端事件 傳送資料 資料 服務端 引發伺服器端事件處理程式 處理資料 處理完畢,重新形成 html 傳送 html 客戶端 瀏覽器 展示 頁面回發包含了 頁面第一次傳送到客戶端引起的 not ispostback 和客戶端事件 事件回傳 引起的頁面回發 上面的圖就是頁面回發的示意圖...