Web验证

Web验证
    1、客户端验证
    如果客户的的浏览器能够并且被配置为执行客户端脚本,验证将在浏览器把数据传递给服务器之前在客户端进行。如果可以执行脚本,Internet Explorer 4.0及其以上的版本可以完成客户端验证。
    2、服务器端验证
    用户单击按钮并激活按钮单击事件时,就开始执行回送操作。要求验证的所有数据都在服务器端由ASP.NET验证。然而,把验证控件Enabled属性设置为false,则可以完全禁用该控件。
    不执行服务器端检查使应用程序代码在蓄意破坏的用户面前显得非常脆弱,这些用户可能绕开客户端验证,企图闯入或破坏服务器。对于验证口令或产品激活代码这种情况,在服务器上验证这些数据项事非常重要的。
    3、页面生命期中的验证
    请求到达后,服务器实例化根据后台编码逻辑和ASPX文件构成的对象。接着,ASP.NET运行库初始化这个对象,恢复服务器控件的视图状态,激活Load事,一般情况下,用Page_Load方法处理该事件。完成这些步骤后,运行库将执行所有激活的服务器验证控件。
   
                      ASP.NET验证控件
    控件名称                                说明
    RequiredFieldValidator         用以检查用户是否根据InitialValue改变了控件窗体中字段的初始值
    CompareValidator               将控件中的值与常量值、另一控件中的值或者数据库中的值进行比较
    RangeValidator                 检查控件中的值是否介于最小值和最大值之间
    RegularExpressionValidator     比较控件中的值和正则表达式模式
    CustomValidator                对控件完成用户定义的验证
    ValidationSummary              在Web窗体上的某个位置为窗体总结错误消息
    没有RequiredFieldValidator,用户就不用在控件中键入值,但如果键入了值,这个只就必须采用正确的格式,并位于指定范围。RangeValidator将为我们完成该范围检查,为什么不使用RangeValidator呢?因为如果这个控件是空的,他将不验证输入控件的内容,因而需要使用RequiredFieldValidator。
    多个验证控件引用输入时,所有的有效性检查必须通过,以便字段有效。另一方面,需要注意是否使用了相互不抵触的多个Validator控件。

posted on 2004-06-16 15:08  scott  阅读(646)  评论(1)    收藏  举报

导航