【问题标题】:What is more efficient - server calls with ASP.NET AJAX or jQuery?什么更有效 - 使用 ASP.NET AJAX 或 jQuery 进行服务器调用?
【发布时间】:2008-11-07 12:52:03
【问题描述】:

我在上一个项目中专门使用 jQuery 来执行所有 AJAX 调用。我使用 $.ajax 和 $.getJSON 调用将数据返回到页面。但是,我在网上看到大量使用 jQuery 处理 UI 和数据格式的示例,但使用 ASP.NET AJAX 实际执行 Web 服务调用和检索数据。使用 ASP.NET AJAX 检索 AJAX 调用的数据是否更有效?它的性能是否比 jQuery 更好?

【问题讨论】:

    标签: asp.net jquery ajax asp.net-ajax


    【解决方案1】:

    我认为无论您使用 ASP.NET Ajax 还是 jQuery,都不会有太大的不同。可能会有所不同的是返回什么数据以及它采用什么格式,即 XML、HTML 或 JSON。

    例如,从 Ajax 调用返回轻量级 JSON 对象可能比从大型 XML 文档返回更有效:您始终可以使用 Firebug 或类似工具监控 Ajax 响应的大小。

    不过,您可能必须根据每个场景的优点来判断每个场景。

    【讨论】:

      【解决方案2】:

      在我切换到 jQuery 之前,我在 2 年内广泛使用了 Microsoft 的 Ajax Control Toolkit,根据我的经验,我认为 jquery ajax 调用比 ajax 控制工具包库更轻量级、更高效。除此之外,效率当然取决于您通过 ajax 调用发送和接收的数据。

      您也可以在 jQuery ajax 调用中添加自定义 HTTP 状态代码,以捕获服务器上的任何错误并返回适当的响应。

      【讨论】:

        【解决方案3】:

        我自己也一直在想同样的事情。当 MS 宣布未来的 JQuery 支持时,我想知道在两个框架重叠的地方(即:对服务器进行异步调用)的“推荐”方法,因为这两个库之间存在一些重叠。

        我认为您将获得的最大效率提升显然是在您使用的数据传输中(json 与 xml),但我不太熟悉 JQuery 的 $.ajax 和 $.getJSON 实现与使用 Sys 之类的东西。 Net.WebServiceProxy 来调用服务器。关于 asp.net ajax 客户端堆栈的一个好处是网络调用的钩子,我们使用它来创建可以检查来自服务器的响应并执行特定操作的基本行为(即:查找某些 HTTP 状态代码)。

        【讨论】:

        • 包含两个库的开销如何? IMO 坚持使用 jQuery。
        【解决方案4】:

        我认为 ASP.Net 的库适合使用 jquery... http://www.aspcode.net/ASPNET-and-JQuery-first-example.aspx

        如果为真,则表示两者在速度上联系在一起。虽然 jQueries 库可能更新得更快。

        【讨论】:

        • ASP.NET 库尚未更新为使用 jQuery。那篇文章实际上只是在谈论如何使用 jQuery 来处理 HTML - 它是在 2006 年编写的,MS 仅在 2008 年 10 月/11 月才开始支持它。
        猜你喜欢
        • 1970-01-01
        • 2011-06-16
        • 2014-08-16
        • 1970-01-01
        • 2017-09-23
        • 2018-07-05
        • 1970-01-01
        • 2013-07-04
        • 1970-01-01
        相关资源
        最近更新 更多