Это сложный вопрос, но я попытаюсь понять, что это за вещи и как они связаны.
AJAX: Это концепция, которая включает асинхронное извлечение данных в веб-приложение без перезагрузки всей страницы. Это позволяет использовать динамические интерфейсы, такие как Google Mail, которые работают как настольные приложения, но работают в браузере.
ASP.NET AJAX: это библиотека, созданная Microsoft, которая пытается сделать концепцию AJAX доступной для разработчиков, имеющих опыт работы с ASP.NET. Он предоставляет методы, похожие на методы .NET Framework, такие как String.Format и другие. Он частично совпадает с JQuery, но оба они могут использоваться в гармонии друг с другом, так как имеют разные сильные и слабые стороны. Важно помнить, что это клиентская библиотека, которая на самом деле не зависит от ASP.NET. Вы можете использовать ASP.NET AJAX с любой серверной технологией.
jQuery: это библиотека JavaScript, которая обеспечивает среду, облегчающую написание приложений AJAX. Он предоставляет мощную модель выбора с использованием CSS-подобного синтаксиса для взаимодействия с DOM браузера. Он также абстрагирует многие различия между различными браузерами и версиями. Таким образом, вам почти всегда лучше писать код с использованием jQuery, а не API-интерфейсом DOM или AJAX для конкретного браузера. Существует обширная экология доступных плагинов jQuery, которые могут добавить все виды мощного поведения к вашим веб-приложениям, без большой работы с вашей стороны.
JavaScript: это интерпретируемый язык, реализованный всеми основными браузерами, который обеспечивает динамическое поведение на стороне клиента на веб-сайтах. Сам язык довольно солидный, но разные API, предоставляемые разными браузерами, затрудняют эффективную запись «сырого» JavaScript. Вот почему есть все эти библиотеки поверх этого.
Теперь, что касается вопроса о том, что вы должны изучить как разработчик ASP.NET. Я бы рекомендовал ознакомиться с функциональностью ASP.NET AJAX и jQuery. Microsoft поддерживает оба, и оба они включены в VS 2010. Они имеют свои сильные и слабые стороны, и если вы поймете, что это такое, вы будете более эффективны при их использовании.
Вам не нужно использовать AJAX для создания веб-сайтов ASP.NET, но ваши веб-сайты будут более мощными и удобными для пользователей, если вы это сделаете. И если вы поймете, когда AJAX эффективен, а когда нет, вы станете лучшим веб-разработчиком.
О, и держись подальше от UpdatePanels. Это был первый ответ MS на AJAX, но в целом они плохие и противоречат многим концепциям, которые делают AJAX хорошим. Они дают вам краткосрочную выгоду, но в долгосрочном плане они являются кошмаром по ремонту в моем опыте.