Обработчик ASP.NET HTTP
- это процесс (часто называемый «конечной точкой»), который запускается в ответ на запрос к веб-приложению ASP.NET. Самым распространенным обработчиком является обработчик страниц ASP.NET, который обрабатывает файлы ASPX. Когда пользователи запрашивают .aspx file
, запрос обрабатывается страницей через обработчик страницы.
Обработчик страниц ASP.NET - это только один тип обработчиков. ASP.NET поставляется с несколькими другими встроенными обработчиками, такими как обработчик веб-службы для .asmx files
.
Вы можете создавать собственные обработчики HTTP, когда вам нужна особая обработка, которую вы можете идентифицировать, используя расширения имени файла в вашем приложении. Например, следующие сценарии будут хорошо использовать пользовательские обработчики HTTP:
RSS-каналы Чтобы создать RSS-канал для сайта, вы можете создать обработчик, который генерирует XML-формат в формате RSS. Затем вы можете привязать расширение .rss (например) в вашем приложении к пользовательскому обработчику. Когда пользователи отправляют запрос на ваш сайт, который заканчивается на .rss, ASP.NET вызывает ваш обработчик для обработки запроса.
Сервер изображений Если вы хотите, чтобы ваше веб-приложение обслуживало изображения различных размеров, вы можете написать собственный обработчик для изменения размера изображений и затем отправить их обратно пользователю в качестве ответа обработчика.
Обработчики HTTP имеют доступ к контексту приложения, включая удостоверение запрашивающего пользователя (если известно), состояние приложения и информацию о сеансе. Когда запрашивается обработчик HTTP, ASP.NET вызывает метод ProcessRequest
для соответствующего обработчика. Метод ProcessRequest
обработчика создает ответ, который отправляется обратно запрашивающему браузеру. Как и при любом запросе страницы, ответ проходит через все модули HTTP, которые подписались на события, которые происходят после запуска обработчика.