第四十二讲 ASP.NET实例编程(一)

* 摘要
。广告轮播器
。网站访问计数器
。用户注册系统
。网站留言板
。新闻发布系统

* AdRotator服务器控件属性
ImageUrl:图象文件的绝对或相对地址
NavigateUrl:当图象被点击时,可访问相应的网页
AlternateText:当鼠标移动到图片上时,将显示提示信息
Keyword:指定广告条的分类,我们可以利用此属性来对广告条进行分类
Impressions:指示广告的可能显示频率的数值。在XML文件中,所有Impression值的总和不能超过2,048,000,000-1


* Global.asax
Gobal.asax是干什么的?
。Global.asax文件也称为ASP.NET应用程序文件,它一般被放在根目录下。此文件中的代码不产生用户界面,也不相应单个页面的请求。
。它主要是负责处理Application_Start,Application_End,Session_Start和Session_End事件的。


* Global.asax中的事件
Application_Start:应用程序启动时激发
Application_BeginRequest:HTTP请求开始时激发
Application_AuthenticateRequest:应用程序批准HTTP请求时激发
Session_Start:会话启动时激发
Application_EndRequest:HTTP请求结束时激发
Session_End:会话结束时激发
Application_End:应用程序结束时激发
Application_Error:发生错误时激发


* 文件操作概述
。任何一种编程技术,都少不了对文件的操作。
。由于ASP.NET使用了.NET平台同一的类库,因而其对文件的操作的功能非常强大
。.NET提供了一些专门用于文件操作的类库,比如File,FileStream,BinaryReader,BinaryWriter,StreamReader,StreamWriter等。


* ASP.NET中文件操作
System.IO
.Directory:用于创建,移动和枚举通过目录和子目录
.File:用于创建,复制,删除,移动和打开文件
.Path:对包含文件或目录路径信息的String实例执行操作
.StreamReader,StreamWriter:以一种特定的编码读写字符

* 验证控件
。验证控件的功能:
。确保所需字段已经填写
。确保用户输入的数据末超出给定的范围
。确保用户输入的数据符合特定的模式
。根据给琮的条件比较两个控件,或把控件的值与指定的值相比较
。确保提交页面之前页面上的所有控件都是有效的


* 验证控件:
RequiredFieldValidator:检查用户是否输或选择了任何内容
RegularExpressionValidator:根据规则表达检查用户输入。该过程允许进行许多种类的检查,可以用于邮政编码和电话号码等的检查。
CompareValidator:将输入控件与一个固定值或另一个输入控件进行比较。例如,它可以用在口令验证字段中。也可以用来比较输入的日期和数字
RangeValidator:与CompareValidator非常相似,只是它用来检查输入是否在两个值或其它输入控件的值之间。
CustomvValidator:允许用户编写自己的代码以加入到验证框架中。


* 验证控件的共享成员
ControlToValidate:设置或获取一个String类型的值。此String类型的值指定要验证的输入控件
Display:设置或获取确定Validation控件的错误信息如何显示的值。该值必须是ValidatorDisplay枚举指定的值之一。默认为Static
EnableClientScript:设置或获取是否执行客户端验证的布尔值。服务器端验证总是使用Validation控件执行,与该设置无关。默认为true
Enabled:确定是否使用控件
ErrorMessage:string值,表示用户输入无效时要显示的错误信息
ForeColor:Color值,表示错误信息的颜色。默认时Color.Red
IsValid:Bool值,表示ControlToValidate属性指定的控件是否通过验证
Validate:此方法导致它调用的控件执行验证,并用结果更新IsValid属性


* 正则表达式
。"."表示任意字符
。"*"表示和其他表达式一起,表示容易组合
。"[A-Z]"表示任意大写字母
。"\d"表示任意一个数字

例如:
。\s{6,10} 为6-10位字符
。\d{5} 5位整数
。.*[@#$%^&*/].* 口令必须包含@#$%^&*/中的一个
。[a-zA-Z]{6,10} 口令必须由6-10个字母组成


 

posted @ 2009-04-18 20:38  teacherzj  阅读(256)  评论(0编辑  收藏  举报