Углубившись в HttpHandlers, я обнаружил, что они предоставляют хороший способ настройки приложения ASP.NET. Я новичок в ASP.NET и хочу узнать о различных настройках, которые возможны с помощью HttpHandlers. Многие веб-сайты рассказывают о том, как они реализованы, но было бы неплохо узнать о некоторых вариантах использования помимо того, что ASP.NET уже предоставляет с помощью HttpHandlers.
Какие различные настройки возможны при использовании обработчиков HttpHandler в приложении ASP.NET?
Ответы (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-адрес (безопасность).