когда писать обработчик или модуль .. какие-нибудь примеры? - PullRequest
3 голосов
/ 29 января 2011

Я читал об этом, но все еще не понял, в каких случаях я буду писать обработчик http, а не модуль http (и наоборот). Несколько примеров вариантов использования для каждого помогут

Ответы [ 2 ]

1 голос
/ 29 января 2011

Обзор обработчиков HTTP и модулей HTTP

Типичные области применения пользовательских обработчиков HTTP включают следующее:

  • RSS-каналы Чтобы создать RSS-канал для веб-сайта, вы можете создать обработчик, который генерирует XML-формат в формате RSS. Затем вы можете привязать расширение имени файла, например .rss, к пользовательскому обработчику. Когда пользователи отправляют запрос на ваш сайт, который заканчивается на .rss, ASP.NET вызывает ваш обработчик для обработки запроса.

  • Сервер изображений Если вы хотите, чтобы веб-приложение обслуживало изображения различных размеров, вы можете написать собственный обработчик для изменения размера изображений и затем отправить их пользователю в качестве ответа обработчика.

Типичные применения для модулей HTTP включают следующее:

  • Безопасность Поскольку вы можете проверить входящие запросы, модуль HTTP может выполнить пользовательскую проверку подлинности или другие проверки безопасности перед вызовом запрашиваемой страницы, веб-службы XML или обработчика. В Internet Information Services (IIS) 7.0, работающем в интегрированном режиме, вы можете распространить проверку подлинности на все типы содержимого в приложении.

  • Статистика и ведение журнала Поскольку HTTP-модули вызываются при каждом запросе, вы можете собирать статистику запросов и регистрировать информацию в централизованном модуле, а не на отдельных страницах.

  • Настраиваемые верхние или нижние колонтитулы Поскольку вы можете изменить исходящий ответ, вы можете вставлять содержимое, такое как информация настраиваемого заголовка, на каждую страницу или в ответ веб-службы XML.

0 голосов
/ 29 января 2011

Обработчик HTTP похож на страницу ASPX. В вашем файле web.config зарегистрирован обработчик, который отвечает на определенный URL, например «* .css» или «MyHandler.xyz».

Модуль HTTP обрабатывает все запросы. Если вам нужно обработать что-то для всех ваших запросов до того, как они начнут обрабатываться их обработчиком, тогда вам нужен модуль HTTP. Безопасность и кэширование являются основными примерами использования модуля.

...