Разница между обработчиком ASP.net и общим обработчиком
Когда мы добавляем новый элемент в проект веб-приложения ASP.NET в Visual Studio 2010, я заметил два шаблона:
Обработчик ASP.NET
Общий обработчик
В чем разница между этими двумя и когда они используются?
Ответ 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 и дает ответ.
Обработчик ASP.Net - это HTTP-обработчик по умолчанию для всех страниц ASP.Net.
Общий обработчик - это HTTP-обработчик по умолчанию для всех обработчиков Web, который
не имеют пользовательского интерфейса и включают директиву @WebHandler.