我应该学习ASP.NET AJAX,jQuery还是两者兼而有之?

时间:2010-08-28 17:10:19

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

我是.NET开发人员。我职业生涯的大部分时间都是基于Web的Intranet应用程序(ASP.NET WebForms),但始终是服务器端开发人员。客户端开发是由熟悉JavaScript和不同JS框架的同事完成的。目前,我有一些JavaScript技能,并且对ASP.NET AJAX(我的意思是客户端库)和jQuery都有非常基本的了解。它主要意味着我可以阅读JS代码,我可以编写非常简单的函数。我想在这方面做得更好,我打算学习一些这些技术。我应该学习ASP.NET AJAX和jQuery还是跳过ASP.NET AJAX并直接转到jQuery?通过学习,我的意思是对概念和整个框架的深刻理解。

目前我正在阅读Introducing Microsoft ASP.NET AJAX,但我对此并不满意。它没有我期望的报道。我已经购买了ASP.NET AJAX in ActionjQuery in Action。你推荐我任何其他来源吗?

编辑:所以没有人为ASP.NET AJAX辩护?看起来这个API仅用于填写一些MS认证考试。

4 个答案:

答案 0 :(得分:10)

jQuery绰绰有余。将此与ASP.NET MVC结合使用,您将永远不需要查看Microsoft ASP.NET AJAX(或其当前名称)。即使您使用标准的ASP.NET WebForms,jQuery也足够了。

另请注意Microsoft have fully embraced jQuery(它包含在ASP.NET MVC中)并且他们正在积极支持其开发。如果MS AJAX很快就会过时,我也不会感到惊讶(对我个人而言,它已被弃用了多年: - ))。

所以我建议你花点时间学习MS AJAX,以提高你的jQuery技能。

答案 1 :(得分:2)

尝试从头开始学习ajax,使用普通的javascript,它可以帮助你理解它是如何工作的。然后转到jQuery。

答案 2 :(得分:1)

虽然ASP.NET Ajax的服务器端部分(例如,更新面板)仍然非常受服务器端开发人员的欢迎,以便在他们的页面中添加一点像ajax行为,我强烈建议你学习jQuery。微软还决定将精力放在jQuery上,并将其作为主要套件:http://stephenwalther.com/blog/archive/2010/03/16/microsoft-jquery-and-templating.aspx

答案 3 :(得分:0)

我同意上述答案。 ASP.NET AJAX不是真正的ajax,因为你有效地将整个页面作为ViewState发送回服务器,经历整个页面加载循环,然后将一堆东西返回给客户端。这一切都只是一种幻觉,让你失望,特别是在能力和性能方面。 jQuery并不是很难让你头脑发热,你会惊讶于你能用相对最小的努力完成的任务。