2 w359030056 w359030056 于 2015.07.16 13:45 提问

asp.net 验证控件不是服务器端控件么? 那它是怎样做到客户端验证的?

如题 在提交表数据前 都会有各种验证 有一部分验证适合在客户端做 比如验证“用户名有没填”
理解的客户端验证的好处之一是就是验证了数据 还不增加服务器压力。
这样一来 就搞不懂asp.net的验证控件的原理了

问题1:它真的包括了客户端的验证吗?怎么做的在哪里?
问题2:它是服务器端控件每个动作都会往返一次服务器,如果它真的包括客户端验证,那这个客户端验证还有意义吗?

6个回答

guwei4037
guwei4037   Ds   Rxr 2015.07.16 14:32

服务端控件其实封装了js的验证,你主要查看右键生成的html。

w359030056
w359030056   2015.07.16 14:09

怎么回事呢? 求指点

showbo
showbo   Ds   Rxr 2015.07.16 14:18

它会在客户端生存js脚本的,你自己浏览器右键,查看源代码就会看到很多script标签了,这些是asp.net自动注册的客户端脚本

caozhy
caozhy   Ds   Rxr 2015.07.16 14:32

服务器控件只是说在服务器会被求值,但是无论是服务器控件还是客户端控件,都会被浏览器渲染和执行。
就你的情况,asp.net会输出对应的html js和css。
无论你有没有客户端验证,都必须用服务器验证。因为客户端验证是不可靠的。用户很容易伪造一个客户端绕过验证提交非法的数据。任何时候记住,都必须做服务器验证。

u012401478
u012401478   2015.07.17 10:02

服务器控件只是说在服务器会被求值,但是无论是服务器控件还是客户端控件,都会被浏览器渲染和执行。
就你的情况,asp.net会输出对应的html js和css。
无论你有没有客户端验证,都必须用服务器验证。因为客户端验证是不可靠的。用户很容易伪造一个客户端绕过验证提交非法的数据。任何时候记住,都必须做服务器验证。

qq_25278725
qq_25278725   2015.07.18 14:19

服务器控件只是说在服务器会被求值,但是无论是服务器控件还是客户端控件,都会被浏览器渲染和执行。
就你的情况,asp.net会输出对应的html js和css。
无论你有没有客户端验证,都必须用服务器验证。因为客户端验证是不可靠的。用户很容易伪造一个客户端绕过验证提交非法的数据。任何时候记住,都必须做服务器验证。

Csdn user default icon
上传中...
上传图片
插入图片