如何同时使用 jquery 和服务器端验证客户端?

Posted

技术标签:

【中文标题】如何同时使用 jquery 和服务器端验证客户端?【英文标题】:how to Validate Client Side with jquery and Server side at same time? 【发布时间】:2010-10-25 06:40:51 【问题描述】:

我真的很喜欢 jquery 验证插件,它看起来简洁时尚且易于访问,但正如您所知,javascript 可以关闭并繁荣您的用户可以输入他想要的任何内容,因此您也应该在服务器上进行验证,那么什么是最好的靠近这里?

使用 jquery 和服务器端进行双重验证,还是有更好的可靠安全方式?

【问题讨论】:

【参考方案1】:

唯一的方法是使用 jQuery 进行验证,然后在服务器端再次进行相同的验证。

客户端验证只是为了让您的应用程序更加用户友好。因此,请验证可以为用户节省一些往返服务器的次数并有助于改善用户体验的字段。

始终在服务器端进行验证。这可以保护您免受对您的应用程序的攻击。它还有助于向您的代码提供错误的输入。

【讨论】:

我同意你的看法。你永远不会有太多的验证。 +1 是的。发现。请记住保持客户端和服务器端验证例程并行维护。 真正的男人我认为没有其他路线,谢谢cheekysoft 你的意思是并行吗?【参考方案2】:

双重验证可能是唯一的方法 - 如果用户禁用 javascript,则客户端不会执行任何验证,因此您必须进行服务器端验证。 另一方面——为了大多数用户的方便——应该有一个客户端验证机制,以便最大限度地减少到服务器的往返。

【讨论】:

【参考方案3】:

这就是我仍然使用 Asp.Net 验证的原因。因为,只需极少的努力,您的数据就会在客户端和服务器上得到验证。

【讨论】:

【参考方案4】:

您应该始终验证您的数据服务器端,无论是否使用 jQuery,永远不要信任传入的数据。

【讨论】:

以上是关于如何同时使用 jquery 和服务器端验证客户端?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JQuery 验证插件 addmethod() 中向服务器端发送异步 AJAX 调用

使用 qTip jQuery 插件的 ASP.NET MVC 验证

如何让 jQuery 验证生成与服务器端 ASP .NET MVC 验证相同的标记?

为啥我们需要客户端和服务器端验证? [关闭]

结合客户端 jQuery 和服务器端 Express

jquery验证服务器端检查