实验四-aspnet验证控件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验名称实验四ASP.NET3.5验证控件实验原理ASP.net3.5中的窗体验证就是给所收集的数据制定一系列规则。验证不能保证输入数据的真实性,只能说是否满足了一些规则。窗体验证分为服务器端和客户端两种形式。服务器端验证是指将用户输入的信息全部发送到Web服务器进行验证;客户端验证是指利用JavaScript脚本,在数据发送到服务器之前进行验证。仪器设备材料安装有WindowsXP/Win7系统的计算机,VisualStudio2008,IIS,Dreamweaver软件实验目的1.理解客户端和服务器端验证。2.掌握ASP.NET3.5各验证控件的使用。3.掌握分组验证的方法。一、实验预习了解了客户端和服务器验证。预习了如何使用ASP.NET3.5各验证控件。预习了分组验证的方法二、实验内容(原理、方法、框图)1.设计并实现一个带验证控件的用户注册页面。2.设计并实现同一个页面的分组验证功能。三、实验过程(步骤、实现代码)1.设计并实现一个带验证控件的用户注册页面(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图4-1所示,向页面输入“用户名”、“密码:”、“确认密码:”、“生日:”、“电话号码:”和“身份证号:”等信息;添加6个TextBox控件、6个RequiredFieldValidator控件、1个CompareValidator控件、1个RangeValidator控件、1个RegularExpressionValidator控件、1个CustomValidator控件,1个Botton控件、1个Label控件和1个ValidatorSummary控件。适当调整个控件的位置和大小。图4-1设计界面(1)(2)设置属性Web窗体中各控件的属性设置如表4-1所示。表4-1各控件的属性设置表控件属性名属性值说明TextBoxIDtxtName“用户名”文本框的编程名称RequiredFieldValidatorIDrfvName“必须输入验证”控件的编程名称ControlToValidatetxtName验证“用户名”文本框ErrorMessage请输入用户名验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“用户名”文本框Text*验证无效时示的错误信息TextBoxIDtxtPassword“密码”文本框的编程名称TextModePassword设置“密码”文本框为密码模式RequiredFieldValidatorIDrfvPassword“必须输入验证”控件的编程名称ControlToValidatetxtPassword验证“密码”文本框ErrorMessage请输入密码验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“密码”文本框Text*验证无效时提示的错误信息TextBoxIDtxtPasswordAgain“确认密码”文本框的编程名称TextModePassword设置“确认密码”文本框为密码模式RequiredFieldValidatorIDrfvPasswordAgain“必须输入验证”控件的编程名称ControlToValidatetxtPasswordAgain验证“确认密码”文本框ErrorMessage请输入确认密码验证无效时在“汇总验证”控件中显示的错误信SetFocusOnErrorTrue验证无效时将焦点定位到“确认密码”文本框Text*验证无效时提示的错误信息CompareValidatorIDcvPassword“比较验证”控件的编程名称ControlToCompareTxtPassword与“密码”文本框比较ControlToValidateTxtPasswordAgain验证“确认密码”文本框ErrorMessage密码与确认密码不一致验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“确认密码”文本框TextBoxIDtxtBirthday“生日”文本框的编程名称RequiredFieldValidatorIDrfvBirthday“必须输入验证”控件的编程名称ControlToValidatetxtBirthday验证“生日”文本框ErrorMessage请输入生日验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无时将焦点定位到“生日”文本框Text*验证无效时提示的错误信息RangeValidatorIDrvBirthday“范围验证”控件的编程名称ControlToValidatetxtBirthday验证“生日”文本框ErrorMessage日期应在1900-1-1到2010-1-1之间验证无效时在“汇总验证”控件中显示的错误信息MaximumValue2010-1-1设置最大的日期为2010-1-1MinimumValue1900-1-1设置最小的日期1900-1-1SetFocusOnErrorTrue验证无效时将焦点定位到“生日”文本框TypeDate要比较的值为日期型TextBoxIDtxtTelephone“电话号码”文本框的编程名称RequiredFieldValidatorIDrfvTelephone“必须输入验证”控件的编程名称ControlToValidatetxtTelephone验证“电话号码”文本框ErrorMessage请输入电话号码验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“电话号码”文本框Text*验证无效时提示的错误信息RegularExpressionValidatorIDrevTelephone“规则表达式验证”控件的编程名称ControlToValidatetxtTelephone验证“电话号码”文本框ErrorMessage电话号码格式应为0573-83642378验证无效时在“汇总验证”控件中显示的错误信息ValidationExression\d{4}-\d{8}表达式为“4个数字-8个数字”SetFocusOnErrorTrue验证无效时将焦点定位到“电话号码”文本框TextBoxIDtxtIdentity“身份证号”文本框的编程名称RequiredFieldValidatorIDrfvIdentity“必须输入验证”控件的编程名称ControlToValidatetxtIdentity验证“身份证号”文本框ErrorMessage请输入身份证号验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“身份证号”文本框Text*验证无效时提示的错误信息RegularExpressionValidatorIDcvIdentity“自定义验证”控件的编程名称ControlToValidatetxtIdentity验证“身份证号”文本框ErrorMessage身份证号错误!验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“身份证号”文本框BottonIDbtnSubmit“确定”按钮的编程名称Text确定“确定”按钮上显示的文本LabelIDlblMsg显示“验证通过”信息的Label控件的编程名称Text空初始不显示任何内容ValidationSummaryIDvsSubmit“汇总验证”按钮的编程名称ShowMessageBoxtTrue以对话框形式显示汇总的验证错误信息ShowSummaryFalse不在网页上显示汇总的验证错误信息(3)编写事件、方法代码“自定义验证”控件cvIdentity的ServerValidate事件代码如下:protectedvoidcvIdentity_ServerValidate(objectsource,ServerValidateEventArgsargs){//获取输入的身份证号码stringcid=args.Value;//初使设置args.IsValid=true;try{//获取身份证号码中的出生日期并转换为DateTime类型DateTime.Parse(cid.Substring(6,4)+-+cid.Substring(10,2)+-+cid.Substring(12,2));}catch{//若转换出错,则验证未通过args.IsValid=false;}}按钮btnSubmit被单击时执行的事件代码如下:protectedvoidbtnSubmit_Click(objectsender,EventArgse){lblMsg.Text=;if(Page.IsValid){lblMsg.Text=验证通过!;//TODO:将注册信息存入数据库}}(4)浏览建立的Web窗体进行测试。2.设计并实现同一个页面的分组验证功能(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图4-2所示,在图4-1的基础上,再向页面添加1个Botton控件、1个Label控件和1个ValidationSummary控件。适当调整个控件的位置和大小。图4-2设计界面(2)(2)设置属性在表4-1的基础上,设置“必须输入验证”控件rvfName的属性ValidatorGroup值为groupName;设置其他验证控件和“确定”按钮的属性ValidationFroup值为groupSubmit;新添加控件的属性设置如表4-2所示。表2-1各控件的属性设置表控件属性名属性值说明ButtonIDBtnValidateName“用户名是否可用”按钮的编程名称Text用户名是否可用“用户名是否可用”按钮上显示的文本ValidationGroupgroupName单击按钮时验证groupName组LabelIDlblName显示“用户名是否可用”信息的Label控件编程名称Text空初始不显示任何内容ValidationSummaryIDvsName“汇总验证”控件的编程名称ShowMessageBoxTrue以对话框形式显示汇总的验证错误信息ShowSummaryFalse不在网页上显示汇总的验证错误信息ValidationGroupGroupName汇总groupName组的错误验证信息(3)编写事件代码除包含实验步骤1中cvIdentity_ServerValidate和btnSubmit_Click事件代码外,还要添加按钮btnValidateName被单击时执行的事件代码如下:protectedvoidbtnValidateName_Click(objectsender,EventArgse){//实际工程应与数据库中的用户名比较if(txtName.Text==jxssg){lblName.Text=抱歉!该用户名已被占用!;}else{lblName.Text=恭喜!该用户名可用!;}}最后,浏览建立的Web窗体查看效果。三、讨论问题及回答在给标准控件添加验证控件的时候,不是很熟悉怎么哪一种情况下使用哪一种验证控件,所以实验的时候做的比较慢。解决办法,就是好好体会各个验证控件的使用场合。以后再次需要验证控件的时候就知道哪一个对应哪一个。通过实验学会了分组验证的方法,以及如何使用ASP.NET3.5各验证控件。并且知道了客户端和服务器验证的基本原理。

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功