验证控件会在客户端(浏览器)和服务器端都默认执行验证。验证控件使用客户端JavaScript。从用户体验的角度来看,这非常棒,因为无论何时把一个无效的值输入表单字段都能立即得到反馈。

所有高端浏览器都支持这些客户端JavaScript,支持的浏览器包括IE、FileFox和Opera。相对于支持IE这一种高端浏览器的旧版本ASP.NET来说,这是一个变化。

可以在不支持(或禁用了) JavaScript的浏览器中使用验证控件。如果浏览器不支持JavaScript,那么在显示验证错误信息之前,表单必须先要回传到服务器端。

就算在客户端进行了验证,在服务器端仍然要执行验证。这样做是处于安全考虑,即便有人伪造了表单,并把表单数据提交到Web服务器端,他仍然不能提交无效的书据。

如果你愿意,可以把任何验证控件的EnableClientScript属性设为False来禁用它的客户端验证。(节选自Asp.NET2.0揭秘(卷1)84页)

 posted on 2009-02-28 23:27  江海云  阅读(353)  评论(0编辑  收藏  举报