Я знаю, что на этот вопрос уже был дан ответ, но я не согласен с ответом ...
По моему скромному мнению, термин «частичная обратная передача» неправильно используется в вышеупомянутой статье «Как написать собственную частичную обратную передачу в ASP.NET 2.0» . В этой статье автор показывает, как сделать AJAX-вызов HttpHandler. Это совсем другой процесс, чем выполнение вызовов PartialPostback в ASP.NET.
Я полагаю, что эта «разница» исключена из (запрошенных ответов) запоздалого комментария, в котором говорится:
" UpdatePanel не только обновляет содержащиеся в нем элементы управления, но и обновляет значение ViewState на значение, полученное с сервера, после обработки. "
Хотя этот последний комментарий несколько неуловимо иллюстрирует определение «частичной обратной передачи» с использованием ASP.NET UpdatePanel ... он не объясняет, что такое частичная обратная передача (что, опять же, совершенно другой процесс чем у обычного вызова AJAX).
Для уточнения ...
MICROSOFT ASP.NET AJAX с использованием UpdatePanel's:
На базовом уровне Microsoft AJAX поддерживает асинхронные запросы посредством частичной обратной передачи страницы. Частичные обратные передачи повторяют тот же жизненный цикл страницы, что и синхронная полная обратная передача страниц, но обновляются только определенные области или элементы управления на странице - , что обеспечивает частичное отображение страницы . MICROSOFT ASP.NET AJAX зависит от шаблона перехватчика для генерации и обработки частичной обратной передачи. После инициализации библиотеки JavaScript MICROSOFT ASP.NET AJAX добавляют набор клиентских обработчиков событий для перехвата вызовов, которые обычно инициируют обратную передачу всей страницы. Функции-обработчики перехватывают обратные вызовы от зарегистрированных элементов управления, генерируют частичный обратный вызов, обрабатывают содержимое ответа и затем асинхронно обновляют содержимое страницы. Поскольку MICROSOFT ASP.NET AJAX построен на существующей архитектуре обратной передачи ASP.NET, он использует проверку событий и поддерживает состояние просмотра на протяжении всего процесса частичной обратной передачи. Ваш стандартный «нормальный» вызов AJAX не делает этого!
Короче говоря ...
MICROSOFT ASP.NET AJAX использует «обычный» AJAX для « ajax-ify » своих страниц и обеспечивает частичное обновление ... и при этом он торгует и управляет состоянием просмотра НЕСКОЛЬКО раз один звонок. Это то, ПОЧЕМУ оно называется «частичная обратная передача» . Впоследствии, именно поэтому они первоначально описали UpdatePanel как средство для того, чтобы сделать ваши страницы « ajaxy » (потому что это не то же самое, что использование AJAX).
НОРМАЛЬНЫЕ AJAX Звонки:
Асинхронные запросы, инициированные с использованием JavaScript в браузере, создают новое соединение с сервером. Да ... это может включать в себя обратную запись с сохранением состояния на страницу, а также запросы без сохранения состояния к ресурсам, кроме текущей страницы. Однако, в случае асинхронной обратной передачи, только информация, которая должна быть обработана текущей страницей на сервере, передается в запрос (и вы можете управлять этим). То есть содержимое не нужно отправлять всю страницу, не нужно управлять состоянием просмотра и можно обойти (собственные) накладные расходы, встроенные в жизненный цикл страницы. Между тем асинхронная обратная передача вызывает только серверные события, связанные с обработкой ТЕКУЩЕГО ЗАПРОСА. Вот почему обычный AJAX намного быстрее, чем ЧАСТИЧНЫЕ ПОЧТЫ!
Эти точки иллюстрируют ...
Не только ЧТО такое «частичная обратная передача» ... но ПОЧЕМУ существует разница между вызовом «частичная обратная передача» и «ajax». Вот почему это лучший ответ.