Asp.net 服務器控件

Asp.net服務器控件,也叫Web服務器控件和Html服務器端控件的區別:
  1、 Asp.net服務器控件提供更加統一的編程接口,如每個Asp.net服務器控件都有Text屬性。

  2、 隱藏客戶端的不同,這樣程序員可以把更多的精力放在業務上,而不用去考慮客戶端的瀏覽器是ie還是firefox,或者是移動設備。

  3、 Asp.net服務器控件可以保存狀態到ViewState裏,這樣頁面在從客戶端回傳到服務器端或者從服務器端下載到客戶端的過程中都可以保存。

  4、 事件處理模型不同,Html標註和Html控件的事件處理都是在客戶端的頁面上,而Asp.net服務器控件則是在服務器上,舉例來說:
<input id="Button4" type="button" value="button" runat="server"/>是Html控件,此時我們點擊此按鈕,頁面不會回傳到服務器端,原因是我們沒有爲其定義鼠標點擊事件。

  <input id="Button4" type="button" value="button" runat="server" onserverclick="test" />我們爲Html控件添加了一個onserverclick事件,點擊此按鈕頁面會發回服務器端,並執行test(object sender, EventArgs e)方法。

  <asp:Button ID="Button2" runat="server" Text="Button" />是Asp.net服務器控件,並且我們沒有爲其定義click,但是我們點擊時,頁面也會發回到服務器端。

  由此可見:Html標註和Html控件的事件是由頁面來觸發的,而Asp.net服務器控件則是由頁面把Form發回到服務器端,由服務器來處理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章