Какие различные настройки возможны при использовании HttpHandlers в приложении ASP.NET?

Углубившись в HttpHandlers, я обнаружил, что они предоставляют хороший способ настройки приложения ASP.NET. Я новичок в ASP.NET, и я хочу знать о различных настройках, которые возможны с помощью HttpHandlers. Многие веб-сайты рассказывают о том, как они реализованы, но было бы неплохо узнать некоторые варианты использования, помимо того, что ASP.NET уже предоставляет с помощью HttpHandlers.

2 ответа

Решение

Страница ASPX предоставляет базовый шаблон (так сказать) для веб-страницы на основе форм. По умолчанию выводит text/html и позволяет легко добавлять элементы формы и обрабатывать события для этих элементов.

Напротив, HttpHandler раздет до костей. Это как чистый лист для HTTP-запросов. Поэтому HttpHandler хорош для многих типов запросов, которые не обязательно требуют веб-формы. Вы можете использовать HttpHandler для вывода динамических изображений, JSON или многих других результатов MIME-типа.

Пара примеров:

1) У вас есть страница, на которой нужно сделать AJAX-вызов, который вернет JSON-ответ. HttpHandler может быть настроен для обработки этого запроса и вывода JSON.

2) У вас есть страница, которая ссылается на документы PDF, которые хранятся в виде двоичных объектов в базе данных. HttpHandler может быть настроен для обработки этого запроса и вывода двоичного двоичного объекта в виде потока байтов с типом PDF MIME для типа содержимого.

Проверьте эту страницу для хорошего примера и кода того, почему вы можете захотеть настроить их: http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspx По сути, это может быть использовано, когда вы хотите сервер определенных файлов, но не позволяйте им быть доступными через простой URL (безопасность).

Другие вопросы по тегам