我正在构建一个 asp.net 应用程序,我应该使用哪种技术来获得 AJAX 功能?为什么?到目前为止,我只需要在网格视图中使用确认按钮,但可能需要更多功能。我可以两个都用,对吧?谢谢。
5 回答
它应该在很大程度上取决于您使用的是 WebForms 还是 ASP.NET MVC。
Ajax 控件工具包和 ASP.NET AJAX 非常依赖于服务器端功能,并且与 WebForms 集成得非常好。这对于需要快速高效地构建应用程序的开发人员来说是更好的选择,而无需过多关注性能或需要精确的 AJAX 功能。这是一种更“开箱即用”或快速开发的模型。虽然调整 AJAX 可能非常困难。
jQuery 和 jQuery UI 更适合 MVC 框架。这对于性能和精确的 AJAX 功能非常重要的更大、更复杂的应用程序来说更好。该模型更适合制作精良、质量更高的应用程序。虽然有一点学习曲线,但它需要更高程度的 HTML、CSS 和 JavaScript 知识。
不过在我看来,在大多数情况下,MVC 和 jQuery/jQueryUI 是更好的选择。一旦你通过了他们的学习曲线,你就会讨厌回到 WebForms。
如果您想更多地了解 Javascript 方面的内容,jQuery 将为您提供更好的服务。如果您喜欢像在服务器端那样编写代码并且对 JS 不太熟悉,那么 MS AJAX 会“更简单”
然而,当我想要快速而肮脏的东西时,我发现自己使用 JQuery 来处理花哨的东西和 MS Ajax。(是的,当我有时看到 MS AJAX 库的大小时,我确实觉得很脏)
我已经广泛使用了两者,并且毫无疑问地说值得学习 Jquery。
我发现 Ajax Control 工具包很容易启动,然后无缘无故地变得复杂,因为 Jquery 看起来很复杂,但从长远来看,你最终会更快地编写更好的客户端代码。
此外,如果您真的想有效地使用 ajax,我肯定会考虑学习 ASP.NET MVC,因为它是 .NET Web 应用程序的未来(在我看来)
我知道您可以在 ASP.NET 应用程序中同时使用 jQuery UI 和 AjaxControlToolkit。我过去就是这样做的。
您可以同时使用两者。我的项目目前同时使用这两种方法,但我希望我们采用直接的 jQuery 路线,因为能够使用 Google 的 CDN 检索 jQuery 库或在服务器上组合库的能力。目前不要觉得 MS 堆栈具有灵活性。