Подтвердить что ты не робот

Разница между обработчиком ASP.net и общим обработчиком

Когда мы добавляем новый элемент в проект веб-приложения ASP.NET в Visual Studio 2010, я заметил два шаблона:

  • Обработчик ASP.NET
  • Общий обработчик

В чем разница между этими двумя и когда они используются?

4b9b3361

Ответ 1

Общий обработчик:

Generic Handler - это обработчик по умолчанию, который будет иметь директиву @webhandler и имеет расширение .ashx. Этот общий обработчик не имеет пользовательского интерфейса, но он обеспечивает ответ, когда когда-либо запрашивается этот обработчик.

Обработчик HTTP:

Обработчик HTTP - это процесс, который запускает и продолжает запрос сервера и дает ответ на основе кода обработки запроса. Этот обработчик не имеет пользовательского интерфейса и нуждается в настройке в файле web.config для расширений. Одним из замечательных примеров Http Handler является обработчик страниц ASP.NET, который обслуживает запрос страницы .aspx.

Основное различие между Generic и обработчиком HTTP

У общего обработчика есть обработчик, к которому можно получить доступ с помощью url с расширением .ashx, в то время как обработчик http должен быть настроен в web.config для расширения в web.config. У него нет расширения. Типичный пример универсального обработчика создание эскизов изображений и обработчика страницы HTTP-обработчика, который обслуживает запрос расширения .aspx и дает ответ.

Чтобы узнать больше, обратитесь к этой ссылке

Ответ 2

  • Обработчик ASP.Net - это HTTP-обработчик по умолчанию для всех страниц ASP.Net.
  • Общий обработчик - это HTTP-обработчик по умолчанию для всех обработчиков Web, который не имеют пользовательского интерфейса и включают директиву @WebHandler.

Для получения дополнительной информации см. MSDN.