亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中的html控件和web控件比較

發布時間:2021-07-15 11:57:36 來源:億速云 閱讀:157 作者:chen 欄目:編程語言

本篇內容主要講解“ASP.NET中的html控件和web控件比較”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ASP.NET中的html控件和web控件比較”吧!

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

html控件和web控件比較1:使用起來也相當方便,舉個簡單的例子,例如Button的生成:

Html控件是將龐大控件集合全部弄到頁面中,用到哪個功能,就設置一下屬性,如下:

< input type=submit/button runat=server>

這樣會占用相當大的控件資源 。

Web控件是將集成式的拆解成單功能的:

< asp:button id="btnOK" />

這樣就可以節省不必要的控件所占用的資源了

html控件和web控件比較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"時,回送功能才能打開

html控件和web控件比較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,你好!');">

在不需要與后臺進行交互時就使用HTML控件,它的占用的資源比較少,速度也比較快,在需要與后臺進行交互時,就使用WEB控件,或者在HTML 控件上加上runat="server" 也可以將一個HTML控件轉換成交互控件,但這樣占用的資源就和Web控件沒任何分別了。

WEB控件可以響應服務器端事件,可以在后臺代碼中設置相關屬性和方法等!HTML不可, WEB服務器控件需要通過服務器處理后譯為HTML控件再發送給瀏覽器,所以比較耗費服務器資源,并由于有IEWSTATE,所以在回送的時候會保持控件狀態(也可以設置不保存)也因此增加了回送信息量。HTML直接發送到瀏覽器,不另耗費服務器資源,但無狀態保存!   

獲得HTML控件的值 需要使用REQUEST的FORM 方法,WEB控件就可以直接通過屬性直接處理!  

所以,一般來說,對于不需要保存控件狀態,并無什么對值處理的地方就可以使用HTML 如果需要對控件進行動態的處理,或要保存其狀態等 就可以WEB服務器控件!WEB服務器控件用起來個人認為要方便些,但是就是另外多耗費服務器資源!  

很多書上都說,考慮性能的話在能不用WEB服務器控件的地方就盡量不用。   

什么時候用什么時候不用還是要看具體情況,在條件寬松的情況下就看個人習慣了。

區別就是服務器控件有runat=server不是很必要的話用html,web太浪費資源。

到此,相信大家對“ASP.NET中的html控件和web控件比較”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁武县| 桂阳县| 蕲春县| 宁海县| 崇州市| 临高县| 遂昌县| 浦城县| 嵊州市| 永济市| 南江县| 苍山县| 阿克苏市| 巧家县| 封丘县| 阳高县| 广安市| 年辖:市辖区| 梧州市| 武清区| 阜宁县| 老河口市| 玛多县| 丰县| 镇平县| 屯昌县| 富源县| 荃湾区| 平远县| 阳信县| 赫章县| 阳东县| 监利县| 泌阳县| 桓台县| 垣曲县| 比如县| 尚志市| 墨江| 怀集县| 阿拉善左旗|