什么更有效 - 使用ASP.NET AJAX或jQuery进行服务器调用?

时间:2008-11-07 12:52:04

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

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

4 个答案:

答案 0 :(得分:9)

我不认为使用ASP.NET Ajax或jQuery会产生太大的影响。可能有所不同的是返回的数据以及它的格式,即XML,HTML或JSON。

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

你可能必须根据它自身的优点判断每个场景。

答案 1 :(得分:6)

在我切换到jQuery之前,我使用了来自microsoft的Ajax Control Toolkit 2年,而且根据我的经验,我认为与ajax控件工具包库相比,jquery ajax调用更轻,更高效。除此之外,课程的效率取决于您发送的数据和通过你的ajax电话接收。

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

如果是,那就意味着两者的速度相关联。虽然jQueries库可能更快更新。