jQuery和ASP.NET Ajax有什么区别?
它们是非常独立的东西,jQuery是一个JavaScript框架,能够执行一些基本的Ajax功能,而ASP.NET Ajax是一个功能更全面的Ajax框架,包含.NET控件和服务器端方面以及客户端方面方面.
jQuery的主要重点是创建标准,稳定且强大的框架,以便在客户端中使用JavaScript作为一个整体.
尽管ASP.NET AJAX包含一个客户端框架,但它可能因其服务器端控件(尤其是UpdatePanel)而最为人所知/担心/厌恶.ASP.NET AJAX所带来的功能是开箱即用的AJAX,无需编写单行JavaScript即可获得最基本的功能.
另一方面,如果你需要编写一些JavaScript或者开箱即用,那么使用ASP.NET AJAX很快就会变得有点单调乏味.
另一方面,jQuery是轻量级的并且需要你编写JavaScript,尽管在大多数情况下,jQuery人员已经很好地隐藏了丑陋的JavaScript内容,所以除了一个小的学习曲线之外它很自然(特别是如果你在CSS选择器中进行主页拉伸).
使用jQuery和ASP.NET的主要问题是,如果你对DOM过多,可能会遇到ViewState/Event验证问题.