Я думаю, что Страница управления MSDN ScriptManager хорошо суммирует функции -
Зарегистрируйте скрипт, совместимый с частичными обновлениями страницы.
Для управления зависимостями
между вашим сценарием и ядром
библиотека, любой скрипт, который вы регистрируете
загружается после Microsoft AJAX
Библиотечный скрипт.
Укажите, будут ли сценарии выпуска или отладки отправляться в браузер.
Предоставление доступа к методам веб-службы из сценария путем регистрации в Интернете.
услуги с помощью ScriptManager
управление.
Предоставление доступа к проверке подлинности, роли и профилю ASP.NET.
прикладные услуги от клиента
скрипт при регистрации этих сервисов
с элементом управления ScriptManager.
Включить отображение ECMAScript (JavaScript) Date для конкретной культуры,
Числовые и строковые функции в
браузер.
Доступ к ресурсам локализации для встроенных файлов сценариев или для
автономные файлы сценариев с помощью
ResourceUICultures собственность
Элемент управления ScriptReference.
Регистрация серверных элементов управления, которые реализуют IExtenderControl или
IScriptControl взаимодействует с
ScriptManager контролировать, чтобы скрипт
требуется клиентскими компонентами и
поведение отображается.
По сути ScriptManager делает то, что говорит, управляет вашими сценариями без особой заботы с вашей стороны, написав «клей» JavaScript, чтобы сделать это самостоятельно.
Конечно, есть (некоторые могут сказать, что значительные) издержки на включение элемента управления ScriptManager, не в последнюю очередь количество дополнительных запросов, сделанных для ресурсов сценария, и размер сгенерированных прокси-классов для вызова веб-служб и методов страницы. Это может быть не так важно при разработке приложения для интрасети, где пропускная способность и скорость сети, вероятно, будут меньшей проблемой по сравнению с разработкой приложения для Интернета, но, тем не менее, об этом следует знать.
Если вам удобна библиотека JavaScript, которая способна заменить все функции ScriptManager, при этом будучи более легкой и быстрой для выполнения задач, то это звучит как хороший случай не использовать ScriptManager.
С точки зрения работы с JSON и jQuery, и ScriptManager прекрасно с этим справляются. IIRC, JSON является типом данных по умолчанию для методов страниц и веб-служб в .NET (хотя что-то напоминает мне, что это не всегда так).