关于验证,
javascript和ASP.NET验证是否用于相同目的?
如果是,您推荐哪一个?请提供一个简单的解释。
由于
答案 0 :(得分:15)
始终在服务器上进行验证。客户端验证仅 ,以使用户体验更愉快。这很重要,但就经验而言,这一点非常重要。对于验证而言,客户端上的验证根本不重要,因为客户端计算机上运行的任何内容都可能被同一客户端泄露或绕过。
答案 1 :(得分:3)
如果使用Webforms,ASP.NET验证控件是可行的方法。它自动进行客户端和服务器端验证。如果你使用vanilla javascript,你将会遗漏验证过程中最重要的部分,即服务器端验证。
验证服务器端实际上是唯一可以可靠地执行的验证,以确保您拥有良好的数据。客户端只是为了让这个过程更加用户友好。
ASP.NET Webforms中有许多内置的验证控件,它使验证变得更加容易,如果遇到需要特定内容的情况,只需使用CustomValidator
即可。
答案 2 :(得分:1)
您应该始终进行服务器端验证。 Javascript验证很好,但它与服务器端不同。您应始终假设客户端能够向您发送格式错误的数据。
答案 3 :(得分:0)
我在......
您应该始终在服务器上进行验证!
答案 4 :(得分:0)
两者兼顾
如果您希望在用户执行“有效”操作时“发生”某些内容,请在向服务器发出请求之前使用某些javascript对其进行验证(除非需要,否则不要发出请求)。
一旦用户做了“有效”的事情,然后执行您在服务器端再次验证的请求,因为您“从不信任任何人”。