Зачем нам Http обработчики? - PullRequest
3 голосов
/ 05 января 2011

Я понимаю, что обработчики http обрабатывают запрос, но это всего лишь теория, потому что я ее не понимаю.Многие сторонние элементы управления требуют добавления обработчика http в web.config.И иногда нам необходимо создать собственный класс с методом ProcessRequest, который реализует интерфейс IHttpHandler, но я не понимаю, куда входит обработчик Http и каковы их роли?

Ответы [ 2 ]

4 голосов
/ 05 января 2011

Обработчики Http являются неотъемлемой частью ASP.NET - они обрабатывают запрос и генерируют ответ . В веб-формах типично для страницы (aspx или, возможно, ashx) для интерпретации запроса, но это сам тип обработчика (просто отображаемый по умолчанию в основном файле web.config).

В случае добавления обработчиков в файл конфигурации, это обычно происходит потому, что приложение генерирует контент динамически для URL, которые не магически отображают в существующие файлы, или для добавления некоторой логики для файлов, которые do существуют, но находятся за пределами обычного asp.net.

Если вы используете ASP.NET MVC, вам, как правило, это нужно гораздо меньше (если вообще), так как это норма для запросов не отображать напрямую в aspx / ashx в исходном дереве.

Возвращаясь к веб-формам ASP.NET, я в основном использовал обработчики, когда выполняю такие вещи, как двоичные загрузки, экспорт файлов и т. Д., Где я не хочу, чтобы он выполнялся через конвейер aspx веб-форм.

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

Лично я использую их для обработки всех моих запросов AJAX.Поскольку я обычно выводю XML / JSON, я использую обработчик, поэтому мне не нужно беспокоиться обо всех накладных расходах, связанных с реализацией System.Web.UI.Page.

Они также позволяют перехватыватьконвейер HTTP, который иногда может быть полезен.Я думаю, все зависит от того, чего вы пытаетесь достичь.

Шон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...