asp.net事件--服務器控件事件原理

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 網頁中的事件處理仍有一些您應該注意的地方。
相關文章
相關標籤/搜索