ASP.NET中共有哪幾種類型的控制項?其中,HTML控制項、HTML伺服器控制項和WEB伺服器控制項之間有什麼區別

來源:互聯網
上載者:User

標籤:ext   view   nat   之間   伺服器控制項   .net   value   服務   事件   

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伺服器控制項之間有什麼區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.