在我的上一个项目中,我完全使用jQuery来进行所有的AJAX调用。我使用了$.ajax和$.getJSON调用来返回数据到页面。然而,我看到很多在线示例使用jQuery来处理UI和数据格式化,但使用ASP.NET AJAX来实际执行Web服务调用和检索数据。使用ASP.NET AJAX来检索AJAX调用的数据是否更有效率?它比jQuery表现更好吗?
在我的上一个项目中,我完全使用jQuery来进行所有的AJAX调用。我使用了$.ajax和$.getJSON调用来返回数据到页面。然而,我看到很多在线示例使用jQuery来处理UI和数据格式化,但使用ASP.NET AJAX来实际执行Web服务调用和检索数据。使用ASP.NET AJAX来检索AJAX调用的数据是否更有效率?它比jQuery表现更好吗?
我之前在使用微软的Ajax Control Toolkit进行了两年的开发,后来转向jQuery。在我的经验中,我认为jquery中的ajax调用比Ajax Control Toolkit库更加轻量、高效。当然,这种效率取决于你通过ajax调用发送和接收的数据。
此外,在jQuery ajax调用中,您也可以添加自定义HTTP状态代码以捕获服务器上的任何错误并返回适当的响应。
我一直在思考同样的问题。当微软宣布将来支持JQuery时,我在想这两个框架重叠的地方(即:向服务器发送异步调用)的“推荐”方法,因为这两个库之间存在一些重叠。
我认为你最大的效率收益显然是在你使用的数据传输方式(json vs. xml)中,但是我对JQuery的$.ajax和$.getJSON的实现不太熟悉,还有使用诸如Sys.Net.WebServiceProxy这样的东西来调用服务器。 asp.net ajax客户端堆栈的一个好处是网络调用的挂钩,我们用它来创建了一个基本行为,可以检查来自服务器的响应并执行特定操作(即:寻找某些HTTP状态代码)。
我认为ASP.Net的库已经适配了jquery... http://www.aspcode.net/ASPNET-and-JQuery-first-example.aspx
如果是真的,这意味着两者在速度上是相互关联的。尽管jQueries的库可能会更快地更新。