HTTP-обработчик
ASP.NET Обработчик HTTP — это процесс, который запускается в ответ на запрос, сделанный веб-приложению ASP.NET . [1] Наиболее распространенным обработчиком является обработчик страниц ASP.NET, который обрабатывает файлы .aspx. Когда пользователи запрашивают файл .aspx, запрос обрабатывается страницей через обработчик страницы. [2]
Обработчики HTTP не присутствовали в «Классическом» ASP . Они реализуют System.Web.IHttpHandler
интерфейс. В отличие от веб-форм ASP.NET , они не имеют файла HTML-разметки, событий и другой поддержки. Все, что у них есть, — это файл кода (написанный на любом .NET-совместимом языке ), который записывает некоторые данные в HTTP-ответ сервера. Обработчики HTTP аналогичны расширениям ISAPI . [3]
HTTP-модуль — это сборка, которая вызывается при каждом запросе к вашему приложению. Модули HTTP вызываются как часть конвейера запросов ASP.NET и имеют доступ к событиям жизненного цикла на протяжении всего запроса. Модули HTTP позволяют проверять входящие и исходящие запросы и предпринимать действия на основе запроса. [4]
В отличие от веб-форм ASP.NET, имеющих расширение файла «.aspx», обработчики ASP.NET по умолчанию имеют расширение файла «.ashx». [5]
Обработчики считаются более легкими объектами, чем веб-формы ASP.NET. -файлов, создаваемых «на лету», Вот почему они используются для предоставления динамически генерируемых изображений, PDF и аналогичного контента в веб-браузере . [6]
В ASP.NET Core эти обработчики HTTP были заменены «промежуточным программным обеспечением» ApplicationBuilder (IApplicationBuilder), которое позволяет маршрутизировать запросы на основе заголовков запросов, а не только по URL-пути. [7]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Обзор HTTP-обработчиков и HTTP-модулей» . msdn.microsoft.com . Проверено 15 марта 2017 г.
- ^ Архив документов. «Обзор HTTP-обработчиков и HTTP-модулей» . Learn.microsoft.com . Проверено 06 февраля 2023 г.
- ^ «Обработчики в ASP.NET» . Дом . 14 мая 2010 г. Проверено 06 февраля 2023 г.
- ^ Архив документов. «Обзор HTTP-обработчиков и HTTP-модулей» . Learn.microsoft.com . Проверено 06 февраля 2023 г.
- ^ Трипати, Маянк. «Обработчики HTTP и модули HTTP в ASP.NET» . www.c-sharpcorner.com . Проверено 06 февраля 2023 г.
- ^ «Обработчики в ASP.NET» . Дом . 14 мая 2010 г. Проверено 06 февраля 2023 г.
- ^ «Миграция обработчиков и модулей HTTP в промежуточное ПО ASP.NET Core» . Ядро ASP.NET. Документы Майкрософт . Проверено 17 октября 2019 г.