使用AJAX和jquery进行验证

使用AJAX和jquery进行验证,jquery,asp.net-ajax,Jquery,Asp.net Ajax,您好 使用Ajax和jquery对ASP.NET进行输入评估有什么不同吗 例如,我想输入掩码。我可以使用ajax maskededitextender或jquery masked input插件进行屏蔽 使用这两种方法中的任何一种都有区别吗?jQuery只是一个javascript库,您可以使用jQuery发出AJAX请求 对于输入验证,您不必发出AJAX请求。您可以在客户端自己处理它。您可以使用正则表达式来实现这一点 如果您想对输入进行服务器端验证,那么您可以发出AJAX请求。我能想到的一个原

您好

使用Ajax和jquery对ASP.NET进行输入评估有什么不同吗

例如,我想输入掩码。我可以使用ajax maskededitextender或jquery masked input插件进行屏蔽


使用这两种方法中的任何一种都有区别吗?

jQuery只是一个javascript库,您可以使用jQuery发出AJAX请求

对于输入验证,您不必发出AJAX请求。您可以在客户端自己处理它。您可以使用正则表达式来实现这一点


如果您想对输入进行服务器端验证,那么您可以发出AJAX请求。

我能想到的一个原因是jQuery验证插件很轻。Asp.net AJAX工具包验证控件很重,因为它们下载了大量脚本资源文件。也就是说,我总是喜欢使用普通的javascript代码片段来验证输入数据。它帮助我保持代码的整洁,并给我更多的控制。javascript+Regex可以用来验证几乎任何类型的输入数据。我更喜欢使用jQuery,Asp.Net Ajax用于更高级的场景。

当您在Asp.Net中使用验证控件时,代码同时在客户端和服务器上运行(似乎没有多少人知道这一点)。这意味着,如果有人使用工具(如fiddler)绕过客户端验证,验证仍在服务器上运行

黄金法则是:

仅为方便起见在客户端进行验证

您可以进一步改善客户机上的用户体验,例如使用jQuery验证插件,但不要忘记您仍然需要在服务器上进行验证


对我来说,ASP.NET验证控件仍然是一个不错的选择,因为这一点。如果您使用UpdatePanel(Ajax?),服务器验证可能相当复杂,并且仍然可以提供良好的用户体验——当然要以服务器往返为代价。

您是说使用远程(Ajax)验证还是完全使用客户端验证?还是说使用ASP.NET WebForms验证控件?Ajax与jquery用于客户端验证!请不要再说“Ajax VS jQuery”,它们不是相互排斥的技术,事实上它们几乎没有什么关联。有几种方法可以发出Ajax请求,使用像jQuery这样的JavaScript框架就是其中之一。还有几种方法可以执行客户端验证,使用jQuery插件(如()就是其中之一)。请澄清您的问题(可能包括您试图解决的场景),您将能够得到更有意义的答案。