2012-05-24 1 views
1

Я пытаюсь понять, что такое HttpHandler и что такое HttpModule, и когда я знаю, что я должен использовать один или другой из них. Пожалуйста, вы можете пролить свет на это для меня.Что такое HttpHandler и как он отличается от HttpModule?

Спасибо,

SACHIN

+1

дубликат [этот вопрос] (http://stackoverflow.com/questions/6449132/http-handler-vs-http-module/6449487#6449487) – muratgu

+0

@muratgu - yep - bang on; голосование закрывается –

ответ

0

Обработчиков для реагирования на конкретные типы запросов (например, вы можете написать один для .png файлов служат динамические изображения)

Модулей для управления трубопроводом для потенциально любой тип запроса (например, вы можете использовать его для добавления, геоданные в HttpContext на основе IP-адреса запроса, чтобы код не нуждался. Хотя на практике они более сложны, чем это)

Тем не менее, с появлением таких технологий, как Asp.Net MVC, можно реализовать оба набора функций в качестве первоклассных функций кода вашего сайта.

Взаимосвязанные проблемы, такие как аутентификация и т. Д. (Обычно реализуемые с использованием модулей до), теперь можно выполнить с помощью Action Filters в MVC. И обработка динамических типов файлов может быть выполнена с помощью некоторой умной маршрутизации. Например, я сделал последнее, чтобы реализовать динамическое содержимое, переопределяющее css/js и образы, используя базу данных.

+0

Немного смущает это. Зачем вам писать обработчик для .png-файлов? Что сделал бы обработчик? Как помогают Action Filters? –