2010-04-04 73 views
-1

Greetings,使用AJAX和jQuery进行验证

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

例如,我想输入掩码。我可以使用ajax maskededitextender或jquery masked input plug来做掩码。

使用这两个中的任何一个有什么不同?

+0

你的意思是使用远程(Ajax)验证与完全客户端验证?或者你的意思是使用ASP.NET WebForms验证控件? – R0MANARMY 2010-04-04 05:16:39

+0

Ajax VS jquery进行客户端验证! – Eyla 2010-04-04 05:23:26

+0

请不要说“Ajax VS jQuery”,它们不是互斥技术,实际上它们几乎没有关系。有几种方法可以发出Ajax请求,使用像jQuery这样的JavaScript框架就是其中之一。还有几种方法可以执行客户端验证,使用像(http://docs.jquery.com/Plugins/Validation)这样的jQuery插件就是其中之一。请澄清你的问题(也许包括你试图解决的情况),你将能够得到更有意义的答案。 – R0MANARMY 2010-04-04 15:21:05

回答

1

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

1

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

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

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

0

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

的金科玉律是:

验证客户端仅仅是为了方便。

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

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