SkylineLab > Статьи > В помощь программисту > Различие HttpHandler и HttpModuleСтатьи
Различие HttpHandler и HttpModule

В помощь программисту: Статьи - Различие HttpHandler и HttpModule

     Различие HttpHandler и HttpModule

      В веб-программировании HttpHandler является обработчиком конкретных запросов. Его отличие от HttpModule заключается в том, что экземпляры HttpHandler создаются (либо получаются из пула объектов) под каждый запрос. Объекты создаются под каждый запрос и работают с данными, которые являются специфическими для конкретного запроса. Важно отметить, что страница ASP.NET всегда является HttpHandler.

      Хороший пример использования HttpHandler – это создание обработчика, который выдает картинки или XML-файлы из БД. Для этого нужно просто привязать обработчик к какому-нибудь расширению в веб-конфиге файла.

      HttpModule – это масштабный обработчик запросов к каждой странице в приложении. Он очень полезен для веб-программиста, так как с его помощью можно «вклиниться» в разные этапы обработки запроса (именно запроса, а не конкретного цикла страницы). К примеру, если необходимо выполнять установку некоторых параметров, то создают HttpModule, который содержит обработчик события Begin_Request. Кроме того, важная особенность HttpModule заключается в том, что при выполнении приложения есть лишь один экземпляр класса любого модуля.


<< Назад

+7 (903) 66-22-797