Dies ist ein kompliziertes Thema, aber hier ist mein Versuch, herauszufinden, was all diese Dinge sind und in welcher Beziehung sie zueinander stehen.
AJAX: Hierbei handelt es sich um ein Konzept , bei dem Daten asynchron in eine Webanwendung gezogen werden, ohne dass die gesamte Seite neu geladen werden muss. Es ermöglicht dynamische Benutzeroberflächen wie Google Mail, die sich wie Desktop-Anwendungen verhalten, jedoch in einem Browser ausgeführt werden.
ASP.NET AJAX: Dies ist eine von Microsoft erstellte Bibliothek, die versucht, das AJAX-Konzept Entwicklern mit ASP.NET-Hintergrund zugänglich zu machen. Es stellt Methoden bereit, die .NET Framework-Methoden wie String.Format und anderen ähneln. Es hat einige Überschneidungen mit JQuery, aber beide können harmonisch zusammen verwendet werden, da sie unterschiedliche Stärken und Schwächen haben. Es ist wichtig zu wissen, dass dies eine clientseitige Bibliothek ist und keine Abhängigkeit von ASP.NET hat. Sie können ASP.NET AJAX mit jeder serverseitigen Technologie verwenden.
jQuery: Dies ist eine JavaScript-Bibliothek, die ein Framework bereitstellt, mit dem AJAX-Anwendungen einfach geschrieben werden können. Es bietet ein leistungsstarkes Auswahlmodell mit einer CSS-ähnlichen Syntax für die Interaktion mit dem Browser-DOM. Außerdem werden viele Unterschiede zwischen den verschiedenen Browsern und Versionen beseitigt. Daher ist es fast immer besser, mit jQuery zu codieren, als mit browserspezifischen DOM- oder AJAX-APIs. Es gibt eine Fülle von jQuery-Plug-ins, mit denen Sie Ihren Webanwendungen ein leistungsfähiges Verhalten verleihen können, ohne dass Sie viel zu tun haben.
JavaScript: Dies ist eine interpretierte Sprache, die von allen gängigen Browsern implementiert wird und dynamisches clientseitiges Verhalten auf Websites ermöglicht. Die Sprache selbst ist ziemlich solide, aber die verschiedenen APIs, die die verschiedenen Browser bieten, erschweren das effektive Schreiben von "rohem" JavaScript. Darum gibt es all diese Bibliotheken darüber.
Nun zur Frage, was Sie als ASP.NET-Entwickler lernen sollten. Ich würde empfehlen, sich mit der Funktionalität von ASP.NET AJAX und jQuery vertraut zu machen. Microsoft unterstützt beide, und beide sind in VS 2010 enthalten. Sie haben unterschiedliche Stärken und Schwächen. Wenn Sie verstehen, welche das sind, können Sie sie effektiver einsetzen.
Sie müssen AJAX nicht verwenden, um ASP.NET-Websites zu erstellen. In diesem Fall sind Ihre Websites jedoch leistungsfähiger und benutzerfreundlicher. Und wenn Sie ein Gefühl dafür entwickeln, wann AJAX effektiv ist und wann nicht, sind Sie ein besserer Webentwickler.
Oh, und halten Sie sich von UpdatePanels fern. Das war die erste Antwort von MS auf AJAX, aber sie sind im Allgemeinen schlecht und widersprechen vielen Konzepten, die AJAX gut machen. Sie bieten Ihnen einen kurzfristigen Nutzen, aber auf lange Sicht sind sie meiner Erfahrung nach ein Alptraum für die Wartbarkeit.