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

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

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

6个回答

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

怎么回事呢? 求指点

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问