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

首頁 > 開發 > 綜合 > 正文

談談HtmlControl與WebControl的區別與用途

2024-07-21 02:04:46
字體:
來源:轉載
供稿:網友

推薦:ASP.NET 2.0服務器控件之客戶端功能
  多數在表示層應用的服務器控件主要由兩個部分組成:服務器端功能和客戶端功能。服務器端功能永遠是服務器控件的核心,而隨著技術的發展,客戶端功能也逐漸變得越來越重要。只有兩個部分

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

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

分享:ASP.NET 2.0發送電子郵件中存在的問題
  在新發行的ASP.NET 2.0版本中,微軟不再建議使用System.Web.Mail命名空間而代之以新的System.Net.Mail命名空間。在這個新庫中引入了許多新特征,但是在發送郵件的方式方面也相應地帶入了一

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托里县| 汉沽区| 无极县| 三穗县| 石首市| 华安县| 东平县| 容城县| 陆丰市| 青冈县| 平邑县| 石家庄市| 习水县| 六枝特区| 房山区| 盱眙县| 九台市| 垣曲县| 阜新| 桂林市| 平和县| 昌图县| 门头沟区| 汉寿县| 申扎县| 青岛市| 榆中县| 如东县| 德安县| 东乡| 防城港市| 通榆县| 浠水县| 肥城市| 舞钢市| 长春市| 湖北省| 海南省| 洞口县| 吉安市| 新田县|