【问题标题】:jQuery vs ASP.NET AjaxjQuery 与 ASP.NET Ajax
【发布时间】:2010-10-16 14:23:13
【问题描述】:

jQuery 和 ASP.NET Ajax 有什么区别?

【问题讨论】:

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


    【解决方案1】:

    它们是非常独立的东西,jQuery 是一个 JavaScript 框架,能够执行一些基本的 Ajax 功能,而 ASP.NET Ajax 是一个功能更全面的 Ajax 框架,它还包含 .NET 控件和服务器端方面作为客户端方面。

    jQuery 的主要重点是创建一个标准、稳定和强大的框架,以便在客户端中作为一个整体使用 JavaScript。

    【讨论】:

    • 而且 jQuery 不烂 ;)
    【解决方案2】:

    尽管 ASP.NET AJAX 包含一个客户端框架,但它可能因其服务器端控件(尤其是 UpdatePanel)而最为人所知/害怕/厌恶。您使用 ASP.NET AJAX 获得的是开箱即​​用的 AJAX,用于最基本的东西,而无需编写一行 JavaScript。

    另一方面,如果您需要编写一些 JavaScript 或开箱即用,使用 ASP.NET AJAX 很快就会变得有点乏味。

    另一方面,jQuery 是轻量级的,并且需要你编写 JavaScript,尽管在大多数情况下,jQuery 的家伙已经很好地隐藏了丑陋的 JavaScript 东西,所以除了一个小的学习曲线之外,它很自然(尤其是如果您在 CSS 选择器中处于 home-stretch 状态)。

    在 ASP.NET 中使用 jQuery 的主要问题可能是,如果你对 DOM 搞砸了太多,你可能会遇到 ViewState/Event 验证问题。

    【讨论】:

      【解决方案3】:

      jQuery 是一个独立的 javascript 库,可以集成到任何开发环境中。它被广泛使用,并且存在许多很棒的插件。

      它的用途远不止 AJAX 功能。就像遍历当前元素并更改它们的功能一样。

      ASP.NET AJAX 完全是另外一回事,因为它只关注 .NET 环境中的类似 AJAX 的功能。

      【讨论】:

        【解决方案4】:

        ASP.NET Ajax 的主要目标是使用简单的 JavaScript 表示法从客户端调用 ASP.NET Web 服务。它还提供对某些 ASP.NET 服务器功能的客户端访问。以个人资料为例。所有其他操作最好使用 jQuery 执行。

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

            @Andrew 和 @Ólafur 是一针见血,但我要补充一点,将这两种 ajax 开发方法分开的最大概念是使用 jQuery,您可以完全控制客户端和客户端之间发生的事情。服务器。使用 MS AJAX 工具包,您可以放弃对这两个点之间发送内容的任何控制。如果你想“接近金属”,你最好选择 jQuery。如果您只是在开发一些需要零定制和快速交付的快速而肮脏的解决方案,那么您的客户所关心的是,也许看看 MS AJAX 工具包。

            【讨论】:

              【解决方案7】:

              顺便说一句 - scott gu 正式宣布 asp.net 将包括对 jquery 的支持(也包括完整的智能感知)和他们的 ajax 框架(这真的很臃肿)

              检查此链接 - http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx

              如果你使用过 ms ajax,你会发现它真的很臃肿,还有很多 ms ajax 所做的事情——你可以通过 jquery 编写几行 javascript 代码来实现,你会节省很多带宽和性能

              您甚至可以通过 jquery 调用 asp.net json + xml Web 服务,只需编写几行代码

              【讨论】:

              • 这句话有点过分了,他没有说他们将摆脱 ASP.NET AJAX。事实上,MS 目前正在开发一个补充 jQuery 的新版本。 weblogs.asp.net/bleroy/archive/2009/03/18/…
              • Raj,我想你最好再看一遍公告。他不是这么说的。
              • 好吧,对不起,我的意思是 ms 基本上已经意识到复制 jquery 已经提供的功能是没有意义的,而不是重新发明轮子,他们正在使用 jquery 以及他们的 ajax 框架。我会更新我的答案伙计们对不起
              猜你喜欢
              • 2010-10-21
              • 1970-01-01
              • 2011-09-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-17
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多