jQuery与ASP.NET Ajax的比较

5
jQuery和ASP.NET Ajax有什么区别?
7个回答

6
他们是两个完全不同的东西,jQuery 是一个 JavaScript 框架,具有一些基本的 Ajax 功能,而 ASP.NET Ajax 则是一个更全面的 Ajax 框架,包括 .NET 控件和服务器端方面以及客户端方面。
jQuery 的主要重点是创建一个标准、稳定和强大的框架,用于在客户端中处理整个 JavaScript。

7
jQuery并不糟糕 ;) - Brian

5
尽管ASP.NET AJAX包含一个客户端框架,但它可能最出名/最害怕/最讨厌的是其服务器端控件,特别是UpdatePanel。使用ASP.NET AJAX,您可以在不编写任何JavaScript代码的情况下获得开箱即用的AJAX,用于最基本的内容。
另一方面,如果您需要编写一些JavaScript或进行一些创新,与ASP.NET AJAX一起工作可能会变得有点乏味。
另一方面,jQuery很轻巧,并且需要您编写JavaScript,尽管在大多数情况下,jQuery的开发人员已经非常擅长隐藏丑陋的JavaScript内容,因此除了小小的学习曲线外,它非常自然(特别是如果您在CSS选择器中)。
在使用jQuery与ASP.NET时,主要问题可能是如果您过多地操作DOM,则可能会遇到ViewState / Event验证问题。

4

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

它不仅可以用于AJAX功能,还可以遍历当前元素并更改其功能。

ASP.NET AJAX则完全不同,因为它只专注于在.NET环境中实现类似AJAX的功能。


1
ASP.NET Ajax 的主要目标是使用简单的 JavaScript 符号从客户端调用 ASP.NET Web 服务。它还提供了对某些 ASP.NET 服务器功能的客户端访问,例如配置文件。所有其他操作最好使用 jQuery 执行。

1

@Andrew@Ólafur说得很对,但我想补充一点,区分这两种ajax开发方法的最大概念是,使用jQuery可以完全控制客户端和服务器之间发生的事情。而使用MS AJAX Toolkit则放弃了对这两个点之间发送内容的任何控制。如果你想要更接近底层,最好选择jQuery。如果你只是需要一个快速且不需要定制的解决方案,并且快速交付是你的客户关心的唯一问题,那么可以看看MS AJAX Toolkit。


我认为,在幕后,MS AJAX框架和jQuery都使用JavaScript将数据发送到Web服务器,但是MS AJAX可能会向Web服务器发送大量数据,而在jQuery中,可以精确控制发送到Web服务器的数据量。 - Sunil

1

我在转用jQuery之前,曾经广泛使用微软的Ajax Control Toolkit两年。根据我的经验,我认为jQuery的ajax调用比Ajax Control Toolkit库更轻量级、更高效。当然,效率还取决于您通过ajax调用发送和接收的数据。

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


-2

顺便提一下 - Scott Gu 正式宣布 asp.net 将在他们的 AJAX 框架中(该框架非常臃肿)包含对 jQuery 的支持(还有完整的智能感知)

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

如果您使用过 MS AJAX,就会意识到它非常臃肿,并且许多 MS AJAX 所做的事情 - 您可以通过编写几行 JavaScript 代码来实现,从而节省大量带宽和性能

您甚至可以通过编写只需几行代码的 jQuery 来调用 asp.net 的 JSON + XML Web 服务


这有点过于极端了,他并没有明确表示他们将摆脱ASP.NET AJAX。事实上,微软目前正在开发一个新版本,以补充jQuery的功能。http://weblogs.asp.net/bleroy/archive/2009/03/18/microsoft-ajax-4-0-preview-4-now-available.aspx - veggerby
Raj,我觉得你最好再读一遍公告。那不是他说的。 - Tim Cavanaugh
好的,对不起各位,我的意思是微软基本上已经意识到重复jQuery所提供的没有意义,而是在不重新发明轮子的情况下,他们正在使用jQuery和他们的Ajax框架。我会更新我的回答,对不起。 - Raj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接