我的问题是有一个真正的死锁情况超过验证的目的。平衡asp.net服务器端验证与客户端jQuery验证
我可以在ASP.net
- 做验证两件事情使用验证控件
- 使用jQuery
现在有几种情况:
如果我使用jQuery我无法使用服务器端
page.isvalid
方法从t执行验证他服务器端。如果我使用验证控件实际加载验证控件的页面。它使页面变得庞大。所以我想避免那部分。我不希望带宽较低的客户端非常缓慢地加载页面。由于这些验证控件生成视图状态和自定义验证JavaScript。
如果在浏览器中关闭JavaScript调试或关闭JavaScript执行。客户端的jQuery和验证控件都不会发生。所以在这种情况下,我唯一的选择是使用page.isvalid方法从服务器端验证表单。
现在有可能考虑所有这三种情况,并执行服务器端验证,因为JavaScript验证是脆弱的我真的不想依赖它。但同时我看到服务器端控件,它们非常笨重,所以不牺牲我的带宽(这绝对不是我想要的,我倾向于使用JavaScript验证)。此外,如果我的jQuery由于JavaScript执行已关闭而失败。如何执行服务器端验证,而无需使用任何验证控件?
我不确定我关注。服务器端验证应该完全独立于客户端验证。无论如何,永远不要相信客户端输入 - 始终在服务器端进行验证。 – NullUserException