ASP.NET 2.0中的Web和HTML服務(wù)器控件
2006/7/25 8:53:34
除了代碼和標(biāo)記之外,ASP.NET 2.0頁面還可以包含服務(wù)器控件,它們是可編程的服務(wù)器端對象,典型情況下表現(xiàn)為頁面中的UI元素(例如文本框或圖像)。服務(wù)器控件參與頁面的執(zhí)行過程,并給客戶端生成自已的標(biāo)記呈現(xiàn)內(nèi)容。服務(wù)器控件的優(yōu)勢在于,它讓開發(fā)者從簡單的積木式的組件中獲取復(fù)雜的呈現(xiàn)方式和操作行為,極大地減少了生成動(dòng)態(tài)Web頁面所需要編寫的代碼量;另外一個(gè)優(yōu)勢是,定制它們的呈現(xiàn)方式和行為非常簡單。服務(wù)器控件所暴露的屬性可以通過宣告式(在標(biāo)記中)或編程(在代碼中)設(shè)置。服務(wù)器控件(和頁面控件本身)還暴露了一些事件,開發(fā)者可以處理這些事件,在頁面執(zhí)行的過程中,或者響應(yīng)向服務(wù)器發(fā)回頁面的客戶端操作(Postback)的時(shí)候,所需來執(zhí)行的特定操作。服務(wù)器控件還簡化了保留狀態(tài)信息的問題,它會(huì)自動(dòng)地在多個(gè)成功的“發(fā)回” 操作之間保留值。
  服務(wù)器控件是在.aspx文件中使用自定義標(biāo)記或固有的HTML標(biāo)記聲明的,它包含了runat="server"屬性值。固有的HTML標(biāo)記是由System.Web.UI.HtmlControls名字空間中的一個(gè)控件來處理的。沒有顯式地映射到某個(gè)控件的標(biāo)記會(huì)被指定為System.Web.UI.HtmlControls.HtmlGenericControl類型。
  下面的例子使用了四個(gè)服務(wù)器控件:<form runat=server>、<asp:textbox runat=server>、<asp:dropdownlist runat=server>和<asp:button runat=server>。在運(yùn)行的時(shí)候這些服務(wù)器控件自動(dòng)地生成HTML內(nèi)容。
<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> 
  請注意:這些服務(wù)器控件自動(dòng)地保留了往返于服務(wù)器之間的客戶端所輸入的值。這些控件狀態(tài)并非存儲(chǔ)在服務(wù)器上(它們存儲(chǔ)在往返于請求之間的<input type="hidden">窗體字段中)。它不需要客戶端腳本。
  除了支持標(biāo)準(zhǔn)的HTML輸入控件之外,ASP.NET還允許開發(fā)者在頁面中使用豐富的定制控件。例如,下面的例子演示了如何使用<asp:adrotator>控件在頁面上動(dòng)態(tài)地顯示滾動(dòng)廣告。
<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> 
  處理服務(wù)器控件事件
  每個(gè)ASP.NET服務(wù)器控件都能夠暴露一個(gè)對象模型,它包含了屬性、方法和事件。ASP.NET開發(fā)者可以使用這個(gè)對象模型清晰地修改頁面、與頁面交互操作。
  下面的例子演示了ASP.NET頁面開發(fā)者如何處理<asp:button runat=server>控件的OnClick事件來改變<asp:label runat=server>控件的Text屬性的。
<html>
<head>
<link rel="stylesheet"href="intro.css">
</head>
<script language="VB" runat=server>
Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
Message.Text = "Hi " & HttpUtility.HtmlEncode(Name.Text) & ", you selected: " & Category.SelectedItem.Text
End Su

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 亚洲娇小性色xxxx| 久99久热只有精品国产女同| 狠狠色欧美亚洲狠狠色www| 国产乱了真实在线观看| 五月婷婷丁香网| 国产麻豆视频免费观看| 一二三区在线视频| 日产中文字乱码卡一卡二视频| 国产在线国偷精品免费看| 777奇米影视视频在线播放| 女人是男人的未来的人| 中文字幕日韩高清| 日韩不卡免费视频| 亚洲va精品中文字幕| 欧美精品亚洲精品| 人人爽人人澡人人高潮| 精品国产18久久久久久| 国产99视频精品免视看7| 香蕉视频污在线观看| 国产男女视频在线观看| 51精品国产人成在线观看| 大香焦伊人久久| а√在线地址最新版| 成人免费看www网址入口| 久久se精品一区二区国产| 日韩中文字幕高清在线专区| 亚洲av最新在线观看网址| 欧美日韩国产色| 亚洲色图综合在线| 看欧美黄色大片| 全部免费国产潢色一级| 老司机电影网你懂得视频| 国产亚洲精久久久久久无码| 高潮毛片无遮挡高清免费| 国产成社区在线视频观看| 中文字幕色网站| 国产精品女人呻吟在线观看| 87福利电影网| 在线免费观看国产| 99视频在线观看视频| 天天躁日日躁aaaaxxxx|