ASP.NET中的验证服务器控件
在Web应用程序中,经常会需要用户输入一些内容,而且需要保证用户输入的数据应符合某些规则,如必须输入非空数据,必须满足一定的数据格式与范围要求等。错误的输入可以延误用户,甚至中断Web应用程序。为了验证用户输入是否满足要求,必须对输入的值,范围和格式进行检验。对输入内容的验证可以在服务器端执行,也可以在客户端执行。客户端验证使用JavaScript和动态HTML脚本,服务器验证可以使用任何基于Microsoft .NET的语言。客户端验证可以在提交Web窗体前就发现客户端的错误,从而避免服务器端验证所必须的请求和响应的往返过程。但是不同的浏览器对JavaScript和DHTML的支持是不同的,所以编写多个版本的验证代码来支持不同的浏览器会非常耗费时间。在服务器端验证时,所有的输入验证代码都运行在服务器端。当Web页被发回到服务器时,服务器端执行验证程序,这样可以防止用户绕过客户端脚本,使用无效的输入进行欺骗。用于编写服务器端验证程序的.NET语言,拥有丰富的类库支持,因而具有更强的功能和灵活性。ASP.NET中的验证服务器控件可以同时支持客户端验证和服务器端验证,既可以在服务器端编译后生产JavaScript和DHTML发送给客户端进行验证,也可以直接在服务器端执行代码进行验证。
1.RequiredFieldValidator 判断用户是否输入了内容
2.CompareValidator 将用户输入的内容与指定内容进行比较
3.RangeValidator 判断用户输入的 内容是否在某个规定的范围内
4.RegularExpressionValidator 判断用户输入的内容是否符合某种规定的格式
5.CustomValidator 用于自定义验证规则
6.ValidationSummary 显示页面所有验证控件的所有验证错误的信息摘要
以上控件有几个比较通用的属性:ControlToValidate ErrorMessage InitialValue
浙公网安备 33010602011771号