ASP.NET的控制元件包括WEB伺服器控制元件、WEB使用者控制元件、WEB自定義控制元件、HTML伺服器控制元件和HTML控制元件。HTML控制元件、HTML伺服器控制元件和WEB伺服器控制元件之間的區別如下所示。
q HTML控制元件:這完全是瀏覽器端的HTML標籤控制元件,例如HTML中常見的單選框表單控制元件,其HTML程式碼如以下程式碼所示。
<input type="radio" id="Radio1" value="select1" checked="checked" />
這類控制元件在伺服器端被視為字串直接傳送到瀏覽器端,由瀏覽器進行解析。
q HTML伺服器控制元件:即在HTML控制元件的基礎上加上“runat”屬性,並將其值設定為“server”。
q WEB伺服器控制元件:也被稱為asp.net伺服器控制元件,是ASP.NET特有的WEB程式設計元素。該控制元件執行於伺服器端,根據程式碼的執行結果生成一個或者多個HTML控制元件,而不是直接描述HTML控制元件。WEB伺服器控制元件以“asp:”開頭,後面是控制元件型別名稱,如以下程式碼所示。
<asp:TextBox runat="server" ID="MyTextBox" Text="初始文字" TextMode="MultiLine"></asp:TextBox>
這是使用比較頻繁的TextBox控制元件,可以看到,這種方式的控制元件和Windows程式控制元件非常相似。
【分析】
本題主要考查面試者對ASP.NET中控制元件概念的熟悉程度。HTML控制元件、HTML伺服器控制元件和WEB伺服器控制元件是ASP.NET開發中最常用的控制元件型別,其中HTML控制元件僅執行於瀏覽器端。
HTML伺服器控制元件和HTML控制元件的區別是執行方式,ASP.NET執行庫檢查到控制元件的“runat”屬性為“server”時,其所在的頁面類物件會將該控制元件放入控制器,伺服器端的程式碼就能對其進行控制。當伺服器端相關的控制程式碼執行完畢後,將HTML伺服器控制元件的執行結果轉換成HTML標籤,然後作為字串傳送到瀏覽器端進行解析。
而WEB伺服器控制元件提供更加統一的程式設計介面,並且程式設計者無須考慮瀏覽器端的型別、相容性等情況。WEB伺服器控制元件的事件處理在伺服器端,並且可以儲存狀態到ViewState(檢視狀態)中。
ASP.NET中共有哪幾種型別的控制元件?其中,HTML控制元件、HTML伺服器控制元件和WEB伺服器控制元件之間有什麼區別
相關文章
- 在ASP.NET 中,Javascript 分別獲取Html伺服器控制元件和Web伺服器控制元件的方法ASP.NETJavaScriptHTML伺服器控制元件Web
- asp.net中的html控制元件點選事件與伺服器控制元件點選事件的不同ASP.NETHTML控制元件事件伺服器
- html的常用控制元件HTML控制元件
- ASP.NET Web Forms – Web 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- 【WEB自動化測試之控制元件定位】基於HTML5控制元件的唯一控制元件屬性定位Web控制元件HTML
- 美國伺服器有哪幾種型別?伺服器型別
- ASP.NET Web Forms – 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- WPF實現html中的table控制元件HTML控制元件
- HTML input time calendar 控制元件HTML控制元件
- html5常用控制元件HTML控制元件
- Java和HTML有什麼區別?哪個更重要?JavaHTML
- [譯] ./dogs.html 和 /dogs.html 間有什麼區別?HTML
- XML和HTML有什麼區別?兩者之間有什麼關聯?XMLHTML
- asp.net中用於顯示包含html標記的伺服器端控制元件 LiteralASP.NETHTML伺服器控制元件
- HTML input number 數字控制元件HTML控制元件
- HTML input datetime calendar控制元件HTML控制元件
- HTML事件的控制元件觸發 (轉)HTML事件控制元件
- ASP.NET控制元件屬性:ID、ClientID 和 UniqueID 的區別ASP.NET控制元件client
- ASP.NET 伺服器控制元件的生命週期ASP.NET伺服器控制元件
- silverlight控制元件模型之選擇控制元件和列表控制元件控制元件模型
- 擴充套件input的web輸入控制元件(日期時間控制元件)套件Web控制元件
- HTML input week帶周calendar控制元件HTML控制元件
- HTML input month帶月calendar控制元件HTML控制元件
- 前端開發之日期控制元件、HTML5日期輸入型別(date)前端控制元件HTML型別
- demo簡說幾種控制元件一控制元件
- C#控制元件之Repeater控制元件使用C#控制元件
- HTML5自定義日曆控制元件HTML控制元件
- 代理伺服器有幾種型別呢?伺服器型別
- 伺服器與普通電腦之間有什麼區別伺服器
- 伺服器的頻寬接入有幾種型別,特點是什麼伺服器型別
- 加密演算法是什麼?有哪幾種型別?有什麼用?加密演算法型別
- input file控制元件限制上傳檔案型別控制元件型別
- XML和HTML的主要區別、 jQuery 能做什麼?JavaScript中的“=、==、===”區別?XMLHTMLjQueryJavaScript
- android獲取控制元件的幾種方法Android控制元件
- ASP.NET Web Forms – Button 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – Repeater 控制元件簡介ASP.NETWebORM控制元件
- 建立ASP.NET WEB自定義控制元件(轉)ASP.NETWeb控制元件
- 高防伺服器和普通伺服器之間的區別是什麼伺服器