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