ASP.NET MVC中的jQuery vs MicrosoftAjax

时间:2009-01-29 18:15:56

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

在什么情况下你会在ASP.NET MVC应用程序中使用MicrosoftAjax而不是jQuery?

根据Scott Cate在此播客Object Oriented AJAX with Scott Cate中的说法,MicrosoftAjax适用于向服务器发送数据和从服务器检索数据。 jQuery一旦到达客户端就可以通过DOM操作数据。然而,使用简单的jQuery表单插件,您可以非常轻松地使用jQuery发送和检索数据。通常只需一行代码。

所以我想知道ASP.NET MVC中MicrosoftAjax和jQuery之间的区别是什么?

4 个答案:

答案 0 :(得分:14)

使用jQuery - 即使微软已经看到了他们的方式的错误。 Visual Studio的下一个版本将包含jQuery并使用intellisense支持它。关于这个简单的插件,你也完全正确。 MS Ajax虽然有时更容易使用,但速度慢且臃肿。

答案 1 :(得分:2)

我试图并排使用或多或少。

内置的ajax助手工作正常。

但是jquery的占用空间更小,使用更透明。

当使用ajax助手时,我会立即获得结果,但不了解幕后发生的事情

此外如果你必须桥接到jquery以扩展你的ajax场景,你也可以从那里开始。

答案 2 :(得分:0)

jQuery重量更轻,更易于集成到标准的javascript函数中,并且具有出色的社区支持。 MS Ajax很重,但我怀疑他们正在重写所有AJAX。

答案 3 :(得分:0)

请务必使用jQuery.ajax函数,而不是jQuery.get - 它更详细,但对错误处理至关重要。

请不要仅仅因为jQuery.get()更容易而吝啬错误处理代码。它可能适用于您的测试,但是对于许多无法正常工作的情况,您需要进行某种错误处理。

我真的不确定为什么get没有错误处理,但这里是来自jQuery文档的get:

  

这是发送简单的简单方法   无需向服务器发出GET请求   使用更复杂的$ .ajax   功能。它允许单个回调   要指定的函数   在请求完成时执行   (并且只有当答复有一个   成功的回应代码)。如果你需要   同时有错误和成功   回调,您可能想要使用$ .ajax。