Web程序设计实验指导书1116

RangeValidator ID ControlToValidate ErrorMessage rvBirthday txtBirthday 日期应在1900-1-1到2010-1-1之间 “范围验证”控件的编程名称 验证“生日”文本框 验证无效时在“汇总验证”控件中显示的错误信息 MaximumValue MinimumValue SetFocusOnError 2010-1-1 1900-1-1 True 设置最大的日期为2010-1-1 设置最小的日期为1900-1-1 验证无效时将焦点定位到“生日”文本框 Type TextBox RequiredFieldValidator ID ID Date txtTelephone rfvTelephone 要比较的值为日期型 “电话号码”文本框的编程名称 “必须输入验证”控件的编程名称 ControlToValidate ErrorMessage txtTelephone 请输入电话号码 验证“电话号码”文本框 验证无效时在“汇总验证”控件中显示的错误信息 SetFocusOnError True 验证无效时将焦点定位到“电话号码”文本框 Text RegularExpressionValidator ID * revTelephone 验证无效时提示的错误信息 “规则表达式验证”控件的编程名称 ControlToValidate ErrorMessage txtTelephone 验证“电话号码”文本框 验证无效时在“汇总验证”控件中显示的错误信息 ValidationExpression \\d{4}-\\d{8} 表达式为“4个数字-8个数字” SetFocusOnError True 验证无效时将焦点定位到“电话号码”文本框 TextBox RequiredFieldValidator ID ID txtIdentity rfvIdentity “身份证号”文本框的编程名称 “必须输入验证”控件的编程名称 ControlToValidate ErrorMessage txtIdentity 请输入身份证号 验证“身份证号”文本框 验证无效时在“汇总验证”控件中显示的错误信息 SetFocusOnError True 验证无效时将焦点定位到“身份证号”文本框 Text RegularExpressionValidator ID ControlToValidate ErrorMessage * cvIdentity txtIdentity 身份证号错误! 验证无效时提示的错误信息 “自定义验证”控件的编程名称 验证“身份证号”文本框 验证无效时在“汇总验证”控件中显示的错误信息 SetFocusOnError True 验证无效时将焦点定位到“身份证号”文本框 Botton ID Text btnSubmit 确定 lblMsg “确定”按钮的编程名称 “确定”按钮上显示的文本 显示“验证通过”信息的Label控件的编程名称 Label ID Text ValidationSummary ID ShowMessageBoxt 空 vsSubmit True 初始不显示任何内容 “汇总验证”按钮的编程名称 以对话框形式显示汇总的验证错误信息 ShowSummary False 不在网页上显示汇总的验证错误信息 (3)编写事件、方法代码

“自定义验证”控件cvIdentity的ServerValidate事件代码如下:

protected void cvIdentity_ServerValidate(object source, ServerValidateEventArgs args) {

//获取输入的身份证号码 string cid = 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被单击时执行的事件代码如下: protected void btnSubmit_Click(object sender, EventArgs e) {

lblMsg.Text = \ if (Page.IsValid) {

lblMsg.Text = \验证通过!\ //TODO:将注册信息存入数据库 } }

(4)浏览建立的Web窗体进行测试。 2. 设计并实现同一个页面的分组验证功能 (1)设计Web窗体

新建一个Web窗体,切换到设计视图。如图3-9所示,在图3-8的基础上,再向页面添加1个Botton控件、1个Label控件和1个ValidationSummary控件。适当调整个控件的位置和大小。

图3-9 设计界面(2)

(2)设置属性

在表3-1的基础上,设置“必须输入验证”控件rvfName的属性ValidatorGroup值为groupName;设置其他验证控件和“确定”按钮的属性ValidationFroup值为groupSubmit;新添加控件的属性设置如表3-2所示。

表2-1 各控件的属性设置表

控件 Button 属性名 ID Text ValidationGroup Label ID Text ValidationSummary ID ShowMessageBox ShowSummary ValidationGroup (3)编写事件代码

除包含实验步骤1中cvIdentity_ServerValidate和btnSubmit_Click事件代码外,还要添加按钮btnValidateName被单击时执行的事件代码如下:

protected void btnValidateName_Click(object sender, EventArgs e) {

False GroupName 属性值 BtnValidateName 用户名是否可用 groupName lblName 空 vsName True 说明 “用户名是否可用”按钮的编程名称 “用户名是否可用”按钮上显示的文本 单击按钮时验证groupName组 显示“用户名是否可用”信息的Label控件编程名称 初始不显示任何内容 “汇总验证”控件的编程名称 以对话框形式显示汇总的验证错误信息 不在网页上显示汇总的验证错误信息 汇总groupName组的错误验证信息

联系客服:779662525#qq.com(#替换为@)