程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0中的Web和HTML服務器控件

ASP.NET 2.0中的Web和HTML服務器控件

編輯:關於ASP.NET

除了代碼和標記之外,ASP.NET 2.0頁面還可以包含服務器控件,它們是可編程的服務器端對象,典型情況下表現為頁面中的UI元素(例如文本框或圖像)。服務器控件參與頁面的執行過程,並給客戶端生成自已的標記呈現內容。服務器控件的優勢在於,它讓開發者從簡單的積木式的組件中獲取復雜的呈現方式和操作行為,極大地減少了生成動態Web頁面所需要編寫的代碼量;另外一個優勢是,定制它們的呈現方式和行為非常簡單。服務器控件所暴露的屬性可以通過宣告式(在標記中)或編程(在代碼中)設置。服務器控件(和頁面控件本身)還暴露了一些事件,開發者可以處理這些事件,在頁面執行的過程中,或者響應向服務器發回頁面的客戶端操作(Postback)的時候,所需來執行的特定操作。服務器控件還簡化了保留狀態信息的問題,它會自動地在多個成功的“發回” 操作之間保留值。

服務器控件是在.aspx文件中使用自定義標記或固有的HTML標記聲明的,它包含了runat="server"屬性值。固有的HTML標記是由System.Web.UI.HtmlControls名字空間中的一個控件來處理的。沒有顯式地映射到某個控件的標記會被指定為System.Web.UI.HtmlControls.HtmlGenericControl類型。

下面的例子使用了四個服務器控件:<form runat=server>、<asp:textbox runat=server>、<asp:dropdownlist runat=server>和<asp:button runat=server>。在運行的時候這些服務器控件自動地生成HTML內容。

<form action="intro4_vb.aspx" method="post" runat=server>
<h3> Name: <asp:textbox id="Name" runat="server"/>
Category: <asp:dropdownlist id="Category" runat=server>
<asp:listitem >psychology</asp:listitem>
<asp:listitem >business</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:dropdownlist>
</h3>
<asp:button text="Lookup" runat="server"/>
</form>

請注意:這些服務器控件自動地保留了往返於服務器之間的客戶端所輸入的值。這些控件狀態並非存儲在服務器上(它們存儲在往返於請求之間的<input type="hidden">窗體字段中)。它不需要客戶端腳本。

除了支持標准的HTML輸入控件之外,ASP.NET還允許開發者在頁面中使用豐富的定制控件。例如,下面的例子演示了如何使用<asp:adrotator>控件在頁面上動態地顯示滾動廣告。

<form action="intro5_vb.aspx" method="post" runat="server">
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="black" BorderWidth=1 runat="server"/>
<h3> Name: <asp:textbox id="Name" runat="server"/>
Category: <asp:dropdownlist id="Category" runat=server>
<asp:listitem >psychology</asp:listitem>
<asp:listitem >business</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:dropdownlist>
</h3>
<asp:button text="Lookup" runat="server"/>
</form>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved