B/S開發(三) ASP.NET中服務器端控件與傳統HTML元件的區別

一下內容來自MSDN:

ASP.NET 中有一個重要功能,允許您通過與客戶端應用程序中類似的、基於事件的模型來對網頁進行編程。舉一個簡單的例子,例如,可以向 ASP.NET 網頁中添加一個按鈕,然後爲該按鈕的 Click 事件編寫事件處理程序。儘管這種情況在僅使用客戶端腳本(在動態 HTML 中處理按鈕的 onclick 事件)的網頁中很常見,但 ASP.NET 將此模型引入到了基於服務器的處理中。

與傳統 HTML 頁或基於客戶端的 Web 應用程序中的事件相比,由 ASP.NET 服務器控件引發的事件的工作方式稍有不同。導致差異的主要原因在於事件本身與處理該事件的位置的分離。在基於客戶端的應用程序中,在客戶端引發和處理事件。但是,在 ASP.NET 網頁中,與服務器控件關聯的事件在客戶端(瀏覽器)上引發,但由 ASP.NET 頁在 Web 服務器上處理。

對於在客戶端引發的事件,ASP.NET Web 控件事件模型要求在客戶端捕獲事件信息,並通過 HTTP POST 將事件消息傳輸到服務器。頁必須解釋該 POST 以確定所發生的事件,然後在要處理該事件的服務器上調用代碼中的相應方法。

ASP.NET 處理捕獲、傳輸和解釋事件等任務。當您在 ASP.NET 網頁中創建事件處理程序時,通常無需考慮捕獲事件信息並使其可用於您的代碼的方式。創建事件處理程序的方式與您在傳統的客戶端窗體上的創建方式大體相同。儘管如此,ASP.NET 網頁中的事件處理仍有一些您應該注意的地方。

發佈了61 篇原創文章 · 獲贊 8 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章