我想用jQuery验证替换asp.net表单验证,但不确定这是否安全。 ASP.NET验证使用客户端和服务器端验证来通过禁用客户端JS验证来防止黑客发布到服务器。 如果我将使用客户端jQuery验证,那么它很容易被攻陷,不是吗?也许我错过了什么?
答案 0 :(得分:4)
您不应仅使用客户端验证。它很容易避免。人们通常使用客户端验证来获得用户体验。这样,表格不必做一个完整的帖子来捕捉错误。出于安全考虑,您希望进行服务器端验证。
答案 1 :(得分:1)
jQuery验证与客户端JS验证完全相同。 jQuery是javascript框架。
始终使用服务器端验证,如果您想改善用户体验,请包含客户端验证。
答案 2 :(得分:1)
即使您在客户端上验证数据,也应始终编写服务器端验证代码,否则您的站点将不安全且容易被黑客入侵。但是用于编写客户端验证的原因是为了避免服务器的往返,否则将需要验证数据。换句话说,如果用户输入了无效数据,那么在之前捕获错误会更有效且用户友好。 将数据发送到服务器,如果数据无效,您将不得不重建页面并维护页面状态,以便用户可以修复无效值。
答案 3 :(得分:1)
尝试使用asp.net AJAX加服务器控件验证器作为验证框架,原因如下:
建议:
答案 4 :(得分:0)
Jquery.validate.js
https://github.com/jzaefferer/jquery-validation
您可以将其设置为独立于您自己的客户端验证/而不是/或与之一起运行。