资源描述
第6章web页面的有效性检验,6.1验证控件概念,检验控件数据是否在许可的范围内客户端验证(缺省).net会在网页上插入Jscript代码优点:快服务端验证优点:安全,验证控件分类,六个验证控件必须输入验证比较验证范围验证表达式验证自定义验证总结,页面通过验证的判断,页面所有控件验证通过,则有下式成立Page.IsValid=true例:if(Page.IsValid)/页面通过验证else/页面没通过验证,验证组,属性ValidationGoup在下列情况下使用当一组控件需要验证,而另一些控件不需要验证控件在不同情况下,验证要求不同例:本章练习题3,验证控件具有的共同属性,IsValidtrue:控件验证通过,控件的IsValid=true,ControlToValidate对哪个控件验证Text出错误时显示的文本Enabled是否启用验证ErrorMessage出错误时显示的文本Display=(Dynamic,Static,None)显示信息的方式Dynamic不占空间Static占空间None不显示,例:06-01.aspx,voidbtnClick(objectsender,EventArgse)if(IsValid)/如果验证没通过,则页面无效Response.Redirect(xxx.aspx?userName=+txt.Text);username:,6.2必须输入验证,被验证的控件内必须输入数据,否则显示出错格式message,例,例:06-02.aspx对文本框和下拉框进行必填验证,6.3比较验证,输入控件的值同常量或同其他控件比较格式message,同常量比较,比较验证控件的属性valueToCompare比较的值Operator比较运算符,可取值EqualNotEqualGreaterThanLessThanEqualType比较的数据类型StringIntegerDoubleDate,例06-03.aspx,文本框内必须输入一个大于等于0的整数,同另一个控件比,例:06-04.aspx市场价会员价市场价”/验证text2,同控件text1比较,text2值要”小于等于”text1,检验数据类型,日期:输入text1的数据必须能转换成日期类型显示格式文本中含双引号,用表示06-04-1.aspx,6.4范围验证,检验控件的数据是否在一定的范围内格式message,例:06-05.aspx,输入文本框数据在1-100之间,6.5正则表达式验证,格式message属性ValidationExpression=“正则表达式”正则表达式用一串字符(普通字符和元字符)描述数据的规则如:ValidationExpression=“w#.NET”合法的数据有:C#.NET,J#.NET,c#.NET元字符:描述匹配的字符如:“w”匹配任何字符“.”:将特殊意义的”.”变成普通字符,正则表达式常用的元字符标记,.单字符*0,多字符d0-9匹配0-9单个数字|或a-z匹配单个小写字母a-z匹配单个除小写字母外的字符3,7重复3到7次,正则表达式例:,小写字母开头的任意2个字符或大写字母开头的任意4个字符“a-z.|A-Z”5位数字“d5”3个以上由大小写字母、数字、符号“_”(下划线)、“”(中划线)以及“”组成的字符串“A-Za-z0-9_-.3,”,例,0-96或者d66个数字.0,任意多个字符0-90,除数字外任意多个字符.1,.1,.a-zA-Z2,3Email地址,例:06-06.aspx,密码框内输入6个以上的数字,6.6自定义验证控件,格式message通过自定义方法验证,可以设置参数影响Page.IsValid的值服务端验证事件OnServerValidate,例:06-07.aspx,设计输入用户名的文本框,规定:必须输入不能使用”user“等一些保留字,控件定义说明:,用户名:不能用user,代码,voidvalidateName(objecto,ServerValidateEventArgse)if(txtname.Text!=user)lab.Text=有效;e.IsValid=true;/Page.IsValid只读,不能修改elselab.Text=无效;e.IsValid=false;voidbtnClick(objecto,EventArgse)Response.Write(Page.IsValid);,6.7验证总结,不对具体的控件验证仅显示所有验证控件的errormessage属性的值格式,例:06-09.aspx,说明headerText属性可包含标记displayMode属性有:list,bulletlist,singleParagraph可以关闭单个验证控件的显示display=“none”,练习,编写,要求验证用户名必须要输入,新密码必须要输入重输入的密码必须同新密码,阅读程序:购物,购物车的应用(Session对象)login.aspx用户登录shop1.aspx店铺1shop2.aspx店铺2cart.aspx购物车的管理练习:试增加一个店铺3或者计算购物总价,
展开阅读全文