В помощь программисту: Статьи - Различие HttpHandler и HttpModule
В веб-программировании HttpHandler является обработчиком конкретных запросов. Его отличие от HttpModule заключается в том, что экземпляры HttpHandler создаются (либо получаются из пула объектов) под каждый запрос. Объекты создаются под каждый запрос и работают с данными, которые являются специфическими для конкретного запроса. Важно отметить, что страница ASP.NET всегда является HttpHandler.
Хороший пример использования HttpHandler – это создание обработчика, который выдает картинки или XML-файлы из БД. Для этого нужно просто привязать обработчик к какому-нибудь расширению в веб-конфиге файла.
HttpModule – это масштабный обработчик запросов к каждой странице в приложении. Он очень полезен для веб-программиста, так как с его помощью можно «вклиниться» в разные этапы обработки запроса (именно запроса, а не конкретного цикла страницы). К примеру, если необходимо выполнять установку некоторых параметров, то создают HttpModule, который содержит обработчик события Begin_Request. Кроме того, важная особенность HttpModule заключается в том, что при выполнении приложения есть лишь один экземпляр класса любого модуля.
<< Назад