【问题标题】:Validation with AJAX and jquery使用 AJAX 和 jquery 进行验证
【发布时间】:2010-04-04 05:09:29
【问题描述】:

您好,

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

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

使用这两者有什么不同吗??

【问题讨论】:

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

标签: jquery asp.net-ajax


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      黄金法则是:

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-08
        • 2012-04-30
        • 2011-07-11
        • 2011-07-27
        相关资源
        最近更新 更多