国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

談談HtmlControl與WebControl的區別與用途

2019-11-18 19:06:21
字體:
來源:轉載
供稿:網友

Web控件和Html控件雖然好多功能相同并且長得很像
但是它們的內部實現機制是完全不一樣的
Web控件要比Html控件執行效率要好

1. 使用起來也相當方便,舉個簡單的例子,例如Button的生成:
Html控件是將龐大控件集合全部弄到頁面中,用到哪個功能,就設置一下屬性,如下:
<input type=submit/button runat=server>  
這樣會占用相當大的控件資源

Web控件是將集成式的拆解成單功能的:
<asp:button id="btnOK" />
這樣就可以節省不必要的控件所占用的資源了

2.Web控件具有回送功能,能夠用ViewState維持控件的狀態.
  Html控件則不能,當點擊頁面的操作,其狀態就會丟失.
  可以做這樣的一個實驗:
  I. 分別建立兩個文件:  a.html  b.aspx
  II.在a.html頁面中加Html控件的RadioButton和一個button,
     在b.aspx中加Web控件的RadioButton和一個button
  III.a.html直接雙擊瀏覽器運行,b.aspx通過IIS運行
  IV.在a.html運行界面中,選中RadioButton,再單擊Button按鈕,會發現RadioButton會
   取消選中(丟失其狀態),但在b.aspx頁面執行同樣的操作,RadioButton不會丟失,因為ViewState
   給它保存了狀態. 您可以在運行界面點擊瀏覽器菜單"查看"->“源文件",打開Html代碼文件,
   找到加密后的ViewState,類似于下面:
   <input type="hidden" name="_VIEWSTATE" value="dDw0ajfmafmjfzzmj4"/> 
   其實ViewState實現原理也是將一些信息放到隱藏的一個控件中,并且asp.net生成的ViewState信息

   是存儲在客戶端的  
   這里要注意的一點是:
       只有當格式為*.aspx文件,并且控件具有屬性:"runat=server"時,回送功能才能打開
    

3. Html控件與Web控件最大的區別是它們對事件處理的方法不同。對于Html窗體控件,
當引發一個事件時,瀏覽器會處理它。但對于Web控件,事件僅由瀏覽器生成,但瀏覽
器不會處理它,客戶端要給服務器發個信息,告訴服務器處理事件。 不過有些事件,
比如:
  按下鍵/移動/鼠標等事件,Asp.net中沒有這些事件
  (因為這些事件即時性強,服務器處理得不夠及時),這時候Html控件就發揮其作用了,結合Html事件

  協助完成.

如下是一些Html常用的事件:
在瀏覽器上執行的Html控件事件:

單擊時觸發:
<INPUT type="button" value="Click Me" onclick="alert('Hi,你好!');">

鼠標彈起時觸發:
<INPUT type="button" value="Click Me" onmouseup="alert('Hi,你好!');">

//懸浮在控件上方時觸發
<INPUT type="button" value="Click Me" onmouSEOver="alert('Hi,你好!');">

//鼠標在控件上方移動時觸發
<INPUT type="button" value="Click Me" onmousemove="alert('Hi,你好!');">

//雙擊控件時觸發
<INPUT type="button" value="Click Me" ondblclick="alert('Hi,你好!');">

//當焦點在控件時,按鍵時觸發
<INPUT type="button" value="Click Me" onkey

//按鍵按下時觸發
<INPUT type="button" value="Click Me" onkeydown="alert('Hi,你好!');">


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚顺市| 永济市| 那曲县| 香港| 商南县| 巍山| 蓬安县| 荃湾区| 泸定县| 沽源县| 巩义市| 信丰县| 富蕴县| 乡城县| 酉阳| 左云县| 封丘县| 石屏县| 河间市| 民勤县| 遂川县| 阳谷县| 五寨县| 富顺县| 东乌珠穆沁旗| 安义县| 东光县| 湖南省| 博兴县| 宜黄县| 马龙县| 新巴尔虎右旗| 广西| 安新县| 固阳县| 高邑县| 桂林市| 莱州市| 库尔勒市| 沂源县| 平昌县|