В чем разница между ICallBackEventHandler и HTTPHandler?

Когда мы пишем наши собственные HTTPHandlers, разве они не ведут себя так же, как ICallBackEventHanlder? мы используем оба, чтобы совершать ajax-вызовы с нашей веб-страницы, не так ли? или мое понимание неверно, я не сомневаюсь, что это так:(

Очевидно, что HTTPHandlers являются более широкой концепцией, поскольку веб-страница (.aspx) и т. Д. Также являются обработчиками http.

1 ответ

ICallBackEventHandler для интеграции со страницей - обработчик для чего угодно. Обработчик обратного вызова полезен, когда вы хотите выполнить ajax-запрос со стороны клиента, и из этого обработчика вы все еще хотите получить доступ ко всем элементам управления на странице, их пересыщенному состоянию, исходящему из ViewState, и т. Д.. Обработчик http не имеет доступа к странице или ее состоянию. Обработчик обратного вызова также может отправить некоторые изменения состояния обратно клиенту. Например, обработчик обратного вызова может отображать что-то, что требует обновления поля __EVENTVALIDATION на стороне клиента.

Другие вопросы по тегам