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

首頁 > 編程 > HTML > 正文

HtmlControl與WebControl的區別與用途

2024-08-26 00:15:37
字體:
來源:轉載
供稿:網友
,歡迎訪問網頁設計愛好者web開發。

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" >

鼠標彈起時觸發:

<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" onkeypress="alert('hi,你好!');">

//按鍵按下時觸發

<input type="button" value="click me" onkeydown="alert('hi,你好!');">

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汤原县| 云南省| 林芝县| 金堂县| 晋城| 丽水市| 南平市| 大兴区| 昌吉市| 南丹县| 垦利县| 桐城市| 房山区| 墨玉县| 余干县| 榆社县| 绥江县| 万荣县| 浠水县| 清徐县| 遂昌县| 庆阳市| 柳河县| 白水县| 朝阳市| 获嘉县| 宁化县| 三门县| 浦北县| 鄢陵县| 静海县| 民县| 宽城| 高碑店市| 齐河县| 涟源市| 土默特左旗| 牡丹江市| 福州市| 仁布县| 馆陶县|