日韩av爽爽爽久久久久久,嫩草av久久伊人妇女超级a,久久精品a亚洲国产v高清不卡,久久成人国产精品一区二区

知識(shí)學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時(shí)手機(jī):13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁 > 知識(shí)學(xué)堂 > 網(wǎng)站建設(shè)知識(shí)
ASP.NET入門教程:服務(wù)器控件
更新時(shí)間:2012-05-21 | 發(fā)布人:本站 | 點(diǎn)擊率:388
前面簡(jiǎn)單介紹了ASP.NET的入門內(nèi)容,而且介紹了一個(gè)簡(jiǎn)單的ASP.NET程序的編寫方法,今天繼續(xù)學(xué)習(xí)ASP.NET的服務(wù)器控件。

服務(wù)器控件是服務(wù)器可以理解的標(biāo)簽。

Classic ASP 的局限性

下面列出的代碼是從上一節(jié)中拷貝的:

<html>
<body bgcolor="yellow">
<center>
<h2>Hello WebjxCom!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>

上面的代碼能夠反映出 Classic ASP 的局限性:代碼塊必須放置在需要進(jìn)行輸出的位置。本信息代表文章來源網(wǎng)頁教學(xué)webjx.com請(qǐng)大家去www.webjx.com瀏覽!

通過 Classic ASP,我們是無法將可執(zhí)行代碼與 HTML 本身進(jìn)行分離的。這使得頁面難以閱讀,也難以維護(hù)。

ASP.NET - 服務(wù)器控件

通過服務(wù)器控件,ASP.NET 已經(jīng)解決了上面所描述的“意大利面條式代碼”的問題。

服務(wù)器控件是可被服務(wù)器理解的標(biāo)簽。

有三種類型的服務(wù)器控件:

  • HTML 服務(wù)器控件 - 傳統(tǒng)的 HTML 標(biāo)簽
  • Web 服務(wù)器控件 - 新的 ASP.NET 標(biāo)簽
  • Validation 服務(wù)器控件 - 用于輸入驗(yàn)證

ASP.NET - HTML 服務(wù)器控件

HTML 服務(wù)器控件是服務(wù)器可理解的 HTML 標(biāo)簽。

ASP.NET 中的 HTML 元素是作為文本來進(jìn)行處理的。要想使這些元素可編程,就需要向這些 HTML 元素添加 runat="server" 屬性。該屬性指示,此元素是一個(gè)服務(wù)器控件。同時(shí)要添加 id 屬性來標(biāo)識(shí)該服務(wù)器控件。id 引用可用于操作運(yùn)行時(shí)的服務(wù)器控件。

注釋:所有 HTML 服務(wù)器控件必須位于帶有 runat="server" 屬性的 <form> 標(biāo)簽內(nèi)。runat="server" 屬性指示該表單應(yīng)在服務(wù)器進(jìn)行處理。它同時(shí)指示其包括在內(nèi)的控件可被服務(wù)器腳本訪問。

在下面的例子中,我們?cè)?.aspx 文件中聲明了一個(gè) HtmlAnchor 服務(wù)器控件。然后我們?cè)谝粋(gè)事件句柄中操作該 HtmlAnchor 控件的 HRef 屬性。Page_Load 事件是眾多 ASP.NET 可理解的事件中的一種類型:

注釋:事件句柄(event handler)是一種針對(duì)給定事件執(zhí)行代碼的子例程。本文由網(wǎng)頁教學(xué)網(wǎng)webjx.com整理發(fā)布!轉(zhuǎn)載請(qǐng)注明出處,謝謝!

<script runat="server">
Sub Page_Load
link1.
End Sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">Visit Webjx.com!</a>
</form>

</body>
</html>

提示:可執(zhí)行代碼本身已被移到 HTML 之外了。

ASP.NET - Web 服務(wù)器控件

Web 服務(wù)器控件是服務(wù)器可理解的特殊 ASP.NET 標(biāo)簽。

類似 HTML 服務(wù)器控件,Web 服務(wù)器控件也在服務(wù)器上創(chuàng)建,它們同樣需要 runat="server" 屬性以使其生效。不過,Web 服務(wù)器控件沒有必要映射任何已存在的 HTML 元素,它們代表更復(fù)雜的元素。

創(chuàng)建 Web 服務(wù)器控件的語法是:

<asp:control_name id="some_id" runat="server" />

在下面的例子中,我們?cè)?.aspx 文件中的聲明了一個(gè) Button 服務(wù)器控件。然后我們?yōu)?Click 事件創(chuàng)建了一個(gè)事件句柄,它可修改按鈕上的文本:

<script runat="server">
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>

<html>
<body>

<form runat="server">
<asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/>
</form>

</body>
</html>

ASP.NET - Validation 服務(wù)器控件

Validation 服務(wù)器控件用于驗(yàn)證用戶輸入。如果用戶輸入沒有通過驗(yàn)證,將給用戶顯示一條錯(cuò)誤消息。

每種 validation 控件執(zhí)行一種特定的驗(yàn)證類型(比如驗(yàn)證某個(gè)具體的值或者某個(gè)范圍的值)。本文是網(wǎng)頁教學(xué)www.webjx.com收集整理或者原創(chuàng)內(nèi)容,轉(zhuǎn)載請(qǐng)注明出處!

默認(rèn)地,當(dāng)點(diǎn)擊 Button, ImageButton 或 LinkButton 時(shí),頁面驗(yàn)證才會(huì)被執(zhí)行。您可通過把 CausesValidation 屬性設(shè)置為 false,來阻止某個(gè)按鈕控件被點(diǎn)擊時(shí)進(jìn)行驗(yàn)證。

創(chuàng)建 Validation 服務(wù)器控件的語法是:

<asp:control_name id="some_id" runat="server" />

在下面的例子中,我們?cè)?.aspx 文件中聲明了一個(gè) TextBox 控件,一個(gè) Button 控件,以及一個(gè) RangeValidator 控件。如果驗(yàn)證失敗,文本 "The value must be from 1 to 100!" 將顯示在 RangeValidator 控件中:

<html>
<body>
<form runat="server">

<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>

<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>

</form>
</body>
</html>