人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

asp+中文圖文詳細教程(3)-- 服務器端控制(一)

asp+中文圖文詳細教程(3)-- 服務器端控制(一)

更新時間:2022-06-30 文章作者:未知 信息來源:網絡 閱讀次數:

 上次講了一些有關ASP + 服務器端控制的內容,現在來詳細講一下。Asp + 服務器端控制是微軟新提出的概念,它的實現是基于微軟的.NET框架,它實際上是一種特殊的HTML元素,服務器端與它是交互的關系,在生成這些元素后不但能接受它們的值,還可以動態控制它們,以完成一些很COOL的功能。下面列出所有ASP + 目前支持的所有28個服務器端控制及其具體用法。

1、Adrotator : 廣告輪換服務器端控制,它的具體行為是在指定的XML文件里定義的,如下:

<Advertisements>
 <Ad>
<ImageUrl>/quickstart/aspplus/images/banner1.gif</ImageUrl>
<NavigateUrl>http://www.microsoft.com</NavigateUrl>
<AlternateText>Microsoft.com</AlternateText>
<Keyword>Computers</Keyword>
<Impressions>80</Impressions>
 </Ad>
</Advertisements>

屬性的含義:
<ImageUrl>:要顯示得圖片絕對或相對路徑。
<NavigateUrl>:點擊圖片所指向的URL,如果為空則圖片不能被點擊。
<AlternateText>:鼠標移動到圖片上所顯示的提示信息。
<Keyword>:指定改廣告頁面的過濾關鍵字。
<Impressions>:該廣告的顯示百分比,這個數值越高,顯示的次數越多。

2、button: 這個好理解,類似于傳統表單中的Button,但用法稍有不同,具體用法我就不祥述了。

3、Calendar: 一個很方便的日歷控制,這樣就不用再用javascript費勁編了,還得計算閏年什么的,要多煩有多煩,看下面的例子:

<html>
<head>

<script language="C#" runat="server">

void Date_Selected(object s, EventArgs e) {
Label1.Text = "Selected date is: " + Calendar1.SelectedDate.ToShortDateString();
}

</script>

</head>

<body>

<h3><font face="Verdana">Calendar Example</font></h3>

<form runat=server>

<asp:Calendar id=Calendar1 onselectionchanged="Date_Selected" runat="server" />

<p>

<asp:Label id=Label1 runat="server" />

</form>

</body>
</html>

這個控制帶有一個屬性SelectionMode,它的具體屬性值如下:
Day :可以選擇任意一個單獨的日子。
DayWeek:可以選擇一天或一個星期。
DayWeekMonth: 可以選擇一天或一個星期或一個月。
None:不能選擇日期。


4、CheckBox :檢查框嘛,沒什么好說的,但有一點不同,那就是如果它的AutoPostBack屬性設為真,則點選它時可以提交到服務器端。

5、CheckBoxList : 顧名思義,一組可多選的檢查框列表,它有兩個重要的屬性,RepeatLayout和RepeatDirection,控制這個列表的布局,設成table則該列表以表格為底,如果設成flow,則沒有表格,RepeatDirection默認為vertical,垂直排列,如果設為horizontally,則水平排列。

6、CompareValidator :進行兩個服務器端控制的比較。它有三個不能缺少的重要屬性:ControlToValidate , ControlToCompare 決定要比較那些控制,Operator決定比較的方式,是等于、不等于、大于、小于等。具體實現看下面的例子:

CompareValidator1.aspx

<%@ Page clienttarget=downlevel %>

<html>
<head>
<script language="C#" runat="server">

void Button1_OnSubmit(Object sender, EventArgs e) {

if (Page.IsValid) {
 lblOutput.Text = "Result: Valid!";
}
else {
 lblOutput.Text = "Result: Not valid!";
}
}

void lstOperator_SelectedIndexChanged(Object sender, EventArgs e) {

comp1.Operator = (ValidationCompareOperator) lstOperator.SelectedIndex;
comp1.Validate();
}

 </script>

</head>
<body>

<h3><font face="Verdana">CompareValidator Example</font></h3>
<p>Type a value in each textbox, select a comparison operator, then click "Validate" to test.</p>

<form runat=server>

<table bgcolor="#eeeeee" cellpadding=10>
<tr valign="top">
<td>
<h5><font face="Verdana">String 1:</font></h5>
<asp:TextBox Selected id="txtComp" runat="server"></asp:TextBox>
</td>
<td>
<h5><font face="Verdana">Comparison Operator:</font></h5>

<asp:ListBox id="lstOperator" OnSelectedIndexChanged="lstOperator_SelectedIndexChanged" runat="server">
<asp:ListItem Selected Value="Equal" >Equal</asp:ListItem>
<asp:ListItem Value="NotEqual" >NotEqual</asp:ListItem>
<asp:ListItem Value="GreaterThan" >GreaterThan</asp:ListItem>
<asp:ListItem Value="GreaterThanEqual" >GreaterThanEqual</asp:ListItem>
<asp:ListItem Value="LessThan" >LessThan</asp:ListItem>
<asp:ListItem Value="LessThanEqual" >LessThanEqual</asp:ListItem>
</asp:ListBox>
</td>
<td>
<h5><font face="Verdana">String 2:</font></h5>
<asp:TextBox id="txtCompTo" runat="server"></asp:TextBox><p>
<asp:Button runat=server Text="Validate" ID="Button1" onclick="Button1_OnSubmit" />
</td>
</tr>


<asp:CompareValidator id="comp1" ControlToValidate="txtComp" ControlToCompare = "txtCompTo" Type="String" runat="server"/>

<br>

<asp:Label ID="lblOutput" Font-Name="verdana" Font-Size="10pt" runat="server"/>

</form>

</body>
</html>


7、CustomValidator:自定義比較,作用就是可以進行上述基本比較不能完成的比較操作。這個比較可以運行在服務器端,也可以運行在客戶端,如用vbscript或javascript。用法很簡單,看例子吧。

CustomValidator1.aspx

<html>
<head>
<script language="C#" runat=server>

void ValidateBtn_OnClick(object sender, EventArgs e) {

if (Page.IsValid) {
 lblOutput.Text = "Page is valid!";
}
else {
 lblOutput.Text = "Page is not valid! :-(";
}
}

bool ServerValidate (object source, string value) {

int num = Int32.FromString(value);

if (num%2 == 0)
return true;
else
return false;
}

 </script>

</head>
<body>

<h3><font face="Verdana">CustomValidator Example</font></h3>

<form runat="server">

<asp:Label id=lblOutput runat="server"
Text="Enter an even number:"
Font-Name="Verdana"
Font-Size="10pt" /><br>

<p>

<asp:TextBox id=Text1 runat="server" />



<asp:CustomValidator id="CustomValidator1" runat="server"
ControlToValidate="Text1"
OnServerValidationFunction="ServerValidate"
Display="Static"
Font-Name="verdana" Font-Size="10pt">
 Not an even number!
</asp:CustomValidator>

<p>

<asp:Button text="Validate" onclick="ValidateBtn_OnClick" runat="server" />

</form>

</body>
</htm

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 东海县| 滨海县| 枞阳县| 海兴县| 龙泉市| 彝良县| 明星| 榆林市| 大姚县| 乌鲁木齐市| 荆州市| 商洛市| 大化| 化州市| 郸城县| 文昌市| 上栗县| 如东县| 石渠县| 威信县| 阿拉善盟| 徐水县| 通州市| 罗平县| 信宜市| 深圳市| 广州市| 霸州市| 大兴区| 大理市| 吴忠市| 绥中县| 新乡县| 兴安盟| 安平县| 亚东县| 常熟市| 邢台市| 关岭| 淄博市| 普洱|