5

我正在构建一个 asp.net 应用程序,我应该使用哪种技术来获得 AJAX 功能?为什么?到目前为止,我只需要在网格视图中使用确认按钮,但可能需要更多功能。我可以两个都用,对吧?谢谢。

4

5 回答 5

8

它应该在很大程度上取决于您使用的是 WebForms 还是 ASP.NET MVC。

Ajax 控件工具包和 ASP.NET AJAX 非常依赖于服务器端功能,并且与 WebForms 集成得非常好。这对于需要快速高效地构建应用程序的开发人员来说是更好的选择,而无需过多关注性能或需要精确的 AJAX 功能。这是一种更“开箱即用”或快速开发的模型。虽然调整 AJAX 可能非常困难。

jQuery 和 jQuery UI 更适合 MVC 框架。这对于性能和精确的 AJAX 功能非常重要的更大、更复杂的应用程序来说更好。该模型更适合制作精良、质量更高的应用程序。虽然有一点学习曲线,但它需要更高程度的 HTML、CSS 和 JavaScript 知识。

不过在我看来,在大多数情况下,MVC 和 jQuery/jQueryUI 是更好的选择。一旦你通过了他们的学习曲线,你就会讨厌回到 WebForms。

于 2010-03-09T21:35:45.353 回答
2

如果您想更多地了解 Javascript 方面的内容,jQuery 将为您提供更好的服务。如果您喜欢像在服务器端那样编写代码并且对 JS 不太熟悉,那么 MS AJAX 会“更简单”

然而,当我想要快速而肮脏的东西时,我发现自己使用 JQuery 来处理花哨的东西和 MS Ajax。(是的,当我有时看到 MS AJAX 库的大小时,我确实觉得很脏)

于 2009-03-23T19:14:40.597 回答
2

我已经广泛使用了两者,并且毫无疑问地说值得学习 Jquery。

我发现 Ajax Control 工具包很容易启动,然后无缘无故地变得复杂,因为 Jquery 看起来很复杂,但从长远来看,你最终会更快地编写更好的客户端代码。

此外,如果您真的想有效地使用 ajax,我肯定会考虑学习 ASP.NET MVC,因为它是 .NET Web 应用程序的未来(在我看来)

于 2009-03-23T19:23:01.310 回答
0

我知道您可以在 ASP.NET 应用程序中同时使用 jQuery UI 和 AjaxControlToolkit。我过去就是这样做的。

于 2009-03-23T18:24:29.890 回答
0

您可以同时使用两者。我的项目目前同时使用这两种方法,但我希望我们采用直接的 jQuery 路线,因为能够使用 Google 的 CDN 检索 jQuery 库或在服务器上组合库的能力。目前不要觉得 MS 堆栈具有灵活性。

于 2009-03-23T18:28:58.850 回答