- 热门文章:
- · ASP+ 学习笔记 4
- · ASP+ 学习笔记 2
- · 今日读 asp.net 心得 ---- 比较意识流,神经衰弱勿进
- · 用ASP.NET动态生成图像(转1)
- · Uploading Images to a Database - Part I (转)
- · 在ASP.NET中操作文件的例子(VB)
- · 在ASP.NET中处理 datetime 的一些通用函数(vb)
- · 用ASP.NET动态生成图像(转2)
- · 在 ASP.NET 中使用多个 runat=server form
- · ASP.NET实现HTTP方式获取功能
- · ASP.NET中的XML表单控件
- · Assembly和Import区别
asp+中文教程(三)-- 服务器端控制(一)
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>
</table>
<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>
</html>
下一篇:ASP+ 学习笔记 4 >>
相关文章:
- · 两个获取http页面的c#函数
- · asp.net实现pop功能
- · 深入讲解 ASP+ 验证 (转自ms 一)
- · 深入讲解 ASP+ 验证 (转自ms 二)
- · 使用 ASP+ 列表绑定控件 (转自ms 一)
- · 使用 ASP+ 列表绑定控件 (转自ms 二)
- · 查看服务器磁盘、文件的aspx
- · ASP+全新接触(1) {转}
- · 就是那个上传的。按实际上传时的文件名称保存(不在是test.jpg了)图片可以改大小,图上写字(可选字体...
- · ASP+全新接触(2) {转}
- · 用asp.net写的论坛程序
- · forum.aspx 论坛主页
- · reply.aspx 浏览贴子内容及回复
- · postmessage.aspx 上贴保存
- · .net的几个重要问题
- · 解决问题的方法:(JspFuns与开心的对话录)
- · 控件发布:带日期标注的日历控件。
- · 续上文:由于16K的限制,只能再接一节了。
- · 为什么我在中文win2000+sp1上装的vs.net不能创建各种web application,而英...
- · ASP.NET中密码保护,MD5和SHA1算法的使用
- · ASP。NET连SQL7接口源代码?
- · 我对.Net技术中asp.net应用的一点看法
- · 从一个舆论调查的制作谈面向对象的编程思路(一)
- · 从一个舆论调查的制作谈面向对象的编程思路(二)
- · 从一个舆论调查的制作谈面向对象的编程思路(三)
- · 从一个舆论调查的制作谈面向对象的编程思路(五)
- · 在asp.net中使用组件,也包括import和asemble的区别
- · 从一个舆论调查的制作谈面向对象的编程思路(四)
- · 分别用DataGrid、Repeater、DataList绑定XML数据的例子
- · 用DataList 控制元件开发的一个简单的留言本程序:
- · .Net边学边讲(二)
- · .Net边学边讲(一)
- · 里面是对一个body的属性进行server的一些设定,不过可以衍生到其他的一些htmlcontrol新手看看,或者有点...
- · 一个实现自定义event的文章。。。我还没有完全摸透。。不知道有没人有兴趣。。新手就不用看了,先学会走...
- · Server.Transfer,Response.Redirect 和 Page.Navigate 的区别
- · ASP.NET发送ICQ消息DIY
- · web页面用水晶报表的例子
- · Creating Custom Portal Modules
