ASP.NET AJAX和jQuery哪个更高效?

3

在我的上一个项目中,我完全使用jQuery来进行所有的AJAX调用。我使用了$.ajax和$.getJSON调用来返回数据到页面。然而,我看到很多在线示例使用jQuery来处理UI和数据格式化,但使用ASP.NET AJAX来实际执行Web服务调用和检索数据。使用ASP.NET AJAX来检索AJAX调用的数据是否更有效率?它比jQuery表现更好吗?

4个回答

9
我认为使用ASP.NET Ajax或jQuery不会有太大的区别。可能会产生区别的是返回的数据和格式,例如XML、HTML或JSON。
例如,从Ajax调用返回轻量级JSON对象可能比返回大型XML文档更有效:您可以始终使用Firebug或类似工具监视Ajax响应的大小。
然而,您可能需要根据每种情况进行判断。

6

我之前在使用微软的Ajax Control Toolkit进行了两年的开发,后来转向jQuery。在我的经验中,我认为jquery中的ajax调用比Ajax Control Toolkit库更加轻量、高效。当然,这种效率取决于你通过ajax调用发送和接收的数据。

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


1

我一直在思考同样的问题。当微软宣布将来支持JQuery时,我在想这两个框架重叠的地方(即:向服务器发送异步调用)的“推荐”方法,因为这两个库之间存在一些重叠。

我认为你最大的效率收益显然是在你使用的数据传输方式(json vs. xml)中,但是我对JQuery的$.ajax和$.getJSON的实现不太熟悉,还有使用诸如Sys.Net.WebServiceProxy这样的东西来调用服务器。 asp.net ajax客户端堆栈的一个好处是网络调用的挂钩,我们用它来创建了一个基本行为,可以检查来自服务器的响应并执行特定操作(即:寻找某些HTTP状态代码)。


包含两个库的开销怎么样??在我看来,还是坚持使用jQuery吧。 - redsquare

0

1
ASP.NET 库尚未更新以使用 jQuery。该文章只是在讲述如何使用 jQuery 操作 HTML,它是在2006年编写的,而微软直到2008年10月/11月才开始支持它。 - Zhaph - Ben Duguid

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