【发布时间】:2010-10-16 14:23:13
【问题描述】:
jQuery 和 ASP.NET Ajax 有什么区别?
【问题讨论】:
标签: asp.net jquery asp.net-ajax
jQuery 和 ASP.NET Ajax 有什么区别?
【问题讨论】:
标签: asp.net jquery asp.net-ajax
它们是非常独立的东西,jQuery 是一个 JavaScript 框架,能够执行一些基本的 Ajax 功能,而 ASP.NET Ajax 是一个功能更全面的 Ajax 框架,它还包含 .NET 控件和服务器端方面作为客户端方面。
jQuery 的主要重点是创建一个标准、稳定和强大的框架,以便在客户端中作为一个整体使用 JavaScript。
【讨论】:
尽管 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 验证问题。
【讨论】:
jQuery 是一个独立的 javascript 库,可以集成到任何开发环境中。它被广泛使用,并且存在许多很棒的插件。
它的用途远不止 AJAX 功能。就像遍历当前元素并更改它们的功能一样。
ASP.NET AJAX 完全是另外一回事,因为它只关注 .NET 环境中的类似 AJAX 的功能。
【讨论】:
ASP.NET Ajax 的主要目标是使用简单的 JavaScript 表示法从客户端调用 ASP.NET Web 服务。它还提供对某些 ASP.NET 服务器功能的客户端访问。以个人资料为例。所有其他操作最好使用 jQuery 执行。
【讨论】:
在我切换到 jQuery 之前,我在 2 年内广泛使用了 Microsoft 的 Ajax Control Toolkit,根据我的经验,我认为 jquery ajax 调用比 ajax 控制工具包库更轻量级、更高效。除此之外,效率当然取决于您通过 ajax 调用发送和接收的数据。
您也可以在 jQuery ajax 调用中添加自定义 HTTP 状态代码,以捕获服务器上的任何错误并返回适当的响应。
【讨论】:
顺便说一句 - 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 服务,只需编写几行代码
【讨论】: