我与一位同事交谈,我们讨论了客户端验证。
哪种验证方法更好(javascript/asp.net验证)?
我知道当javascript在浏览器上被禁用时,验证将被禁用,但是使用asp.net验证控件,即使javascript被禁用,您也可以调用page.validate()方法进行验证。
发布于 2009-09-16 21:13:15
使用服务器端验证来确保数据完整性和安全性。使用客户端验证可用性。应该始终使用服务器端。但客户端验证应该被用作提高用户价值的一种方式。我犯了一个愚蠢的打字错误,我希望应用程序足够聪明,能够捕捉到我的错误。如果你期望你的用户总是做最意想不到的事情,你就有了一个好策略。尽管有很多聪明人在使用网络。如果你一开始就假设它主要是猴子在计算机中输入随机的东西,那么你的代码和项目将会更加健壮。当涉及到面向公众的网站和机器人网络时,猴子的类比并不遥远。它实际上只是随机进入你的表单的东西。
发布于 2009-09-16 20:38:33
您应该始终使用进行服务器端验证,否则将面临注入攻击的风险。
JavaScript验证非常有用,可以防止不必要的服务器往返,但是可以像您所指出的那样禁用它。
发布于 2009-09-16 20:36:56
两者兼而有之。
JavaScript给出了近乎即时的结果。
ASP.NET验证是防弹/防傻/防欺骗的解决方案。这是必须拥有的。
https://stackoverflow.com/questions/1435315
复制相似问题