日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

談談HtmlControl與WebControl的區(qū)別與用途_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

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

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

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

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

2.Web控件具有回送功能,能夠用ViewState維持控件的狀態(tài).
Html控件則不能,當點擊頁面的操作,其狀態(tài)就會丟失.
可以做這樣的一個實驗:
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按鈕,會發(fā)現(xiàn)RadioButton會
取消選中(丟失其狀態(tài)),但在b.aspx頁面執(zhí)行同樣的操作,RadioButton不會丟失,因為ViewState
給它保存了狀態(tài). 您可以在運行界面點擊瀏覽器菜單"查看"->“源文件",打開Html代碼文件,
找到加密后的ViewState,類似于下面:
<input type="hidden" name="_VIEWSTATE" value="dDw0ajfmafmjfzzmj4"/>
其實ViewState實現(xiàn)原理也是將一些信息放到隱藏的一個控件中,并且asp.net生成的ViewState信息

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


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

協(xié)助完成.

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

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

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

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

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

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

//當焦點在控件時,按鍵時觸發(fā)
<INPUT type="button" value="Click Me" onkeypress="alert('Hi,你好!');">

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

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

來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
相關.Net教程