Какие различные настройки возможны при использовании HttpHandlers в приложении ASP.NET? - PullRequest
0 голосов
/ 10 марта 2011

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

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

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

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

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

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

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

1 голос
/ 22 августа 2011

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

...