當前位置:編程學習大全網 - 編程語言 - HTML服務器空件和WEB控件的區別是什麽?

HTML服務器空件和WEB控件的區別是什麽?

壹個HTML服務器控件的屬性集,與對應標簽的常用屬性集匹配。控件具有InnerText\InnerHtml\Style和Value等屬性,壹級Attributes等集合特征。每次在頁面來源中發現標記了runat="server"的HTML標簽時,ASP.NET運行庫就會自動地創建對應的HTML服務器控件的實例。 現有的HTML服務器空間集並沒有涵蓋任壹給定版本的HTML模式所有可能的HTML標簽。只有最常用的標簽才進入System.Web.UI.HtmlControls命名空間。<iframe>、<frameset>、<body>、<hn>等標簽,壹級<fieldset>、<marquee>和<pre>等最不常用的標簽,都被省去了。 然而,對於在服務器上使用和配置的那些標簽,缺乏壹種專用的服務器控件並不會限制妳的編程能力。我們只需要使用壹個更壹般的編程接口---HtmlGenericControl類。 2.Web服務器控件 Web服務器控件比HTML服務器控件具有更多特征。Web服務器控件不僅包括按鈕和文本框等輸入控件,而且還包括專用控件,例如日歷、下拉列表、TreeView和DataGrid。Web服務器控件還包括壹些非常像HTML服務器控件的組件。但是Web服務器控件比對應的HTML服務器控件更抽象,因為他們的對象模型不壹定反應HTML語法。例如,讓我們比較壹下HTMl服務器控件和Web服務器TextBox控件。 Html服務器文本控件具有如下標記:

<input runat="server" id="firsName" type="text" value="dino" /> Web服務器TextBox控件具有如下標記:

<asp:textbox runat="server" id="firstName" text="dino" /> 這兩個控件都生成相同的HTML標記代碼。然而,HTML服務器文本控件的編程接口非常接近HTMl<input>標簽的編程接口,而Web服務器TextBox控件的方法和屬性以壹種更抽象的方式進行命名。例如,為了設置HTMl服務器文本框的內容,必須使用Value屬性,因為Value是對應的HTMl屬性名。如果使用Web服務器TextBox控件,則必須設置Text屬性。

  • 上一篇:為什麽日本在研究人工智能機器人時喜歡女機器人?
  • 下一篇:故障代碼P1176
  • copyright 2024編程學習大全網