欧美激情网,国产欧美亚洲高清,欧美屁股xxxxx,欧美群妇大交群,欧美人与物ⅴideos另类,区二区三区在线 | 欧洲

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

服務器控件是服務器可以理解的標簽。

Classic ASP 的局限性

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

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

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

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

ASP.NET - 服務器控件

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

服務器控件是可被服務器理解的標簽。

有三種類型的服務器控件:

  • HTML 服務器控件 - 傳統(tǒng)的 HTML 標簽
  • Web 服務器控件 - 新的 ASP.NET 標簽
  • Validation 服務器控件 - 用于輸入驗證

ASP.NET - HTML 服務器控件

HTML 服務器控件是服務器可理解的 HTML 標簽。

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

注釋:所有 HTML 服務器控件必須位于帶有 runat="server" 屬性的 <form> 標簽內。runat="server" 屬性指示該表單應在服務器進行處理。它同時指示其包括在內的控件可被服務器腳本訪問。

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

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

<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 服務器控件

Web 服務器控件是服務器可理解的特殊 ASP.NET 標簽。

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

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

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

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

<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 服務器控件

Validation 服務器控件用于驗證用戶輸入。如果用戶輸入沒有通過驗證,將給用戶顯示一條錯誤消息。

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

默認地,當點擊 Button, ImageButton 或 LinkButton 時,頁面驗證才會被執(zhí)行。您可通過把 CausesValidation 屬性設置為 false,來阻止某個按鈕控件被點擊時進行驗證。

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

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

在下面的例子中,我們在 .aspx 文件中聲明了一個 TextBox 控件,一個 Button 控件,以及一個 RangeValidator 控件。如果驗證失敗,文本 "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>