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

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


person Mitul    schedule 10.03.2011    source источник


Ответы (2)


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

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

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

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

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

person 300 baud    schedule 10.03.2011
comment
Спасибо. Это хороший подход для видео? см. мой комментарий ниже. - person Mitul; 10.03.2011

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

person Levi Wallach    schedule 22.08.2011