Что такое HttpHandler в ASP.NET

Примечание: использование неопределенной константы XXX - предполагается, что «XXX»

, или в PHP 7.2 или новее:

Предупреждение: использование неопределенной константы XXX - предполагаемый «XXX» ( это вызовет ошибку в будущей версии PHP)

Это уведомление возникает, когда токен используется в коде и представляется константой, но константа с этим именем не определена.

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

Например:

// Wrong
echo $array[key];

// Right
echo $array['key'];

Другие распространенные причины отсутствует значок $ (доллар) перед именем переменной:

// Wrong
echo varName;

// Right
echo $varName;

Или, может быть, у вас есть некорректная другая константа или ключевое слово:

// Wrong
$foo = fasle;

// Right
$foo = false;

Он также может быть признаком того, что необходимое расширение или библиотека PHP отсутствует при попытке доступа к константе, определенной этой библиотекой.

Вопросы, относящиеся:

66
задан Mark Rucker 9 July 2013 в 20:29
поделиться

2 ответа

Простым языком ASP.NET HttpHandler является классом, который реализует эти System.Web.IHttpHandler интерфейс.

ASP.NET HTTPHandlers ответственны за прерывание запросов, выполненных к Вашему серверу веб-приложения ASP.NET. Они работают как процессы в ответ на запрос, выполненный на Сайт ASP.NET. Наиболее распространенный обработчик является обработчиком страниц ASP.NET, который обрабатывает .aspx файлы. Когда пользователи запрашивают .aspx файл, запрос обрабатывается страницей через обработчик страниц.

ASP.NET предлагает некоторым обработчики HTTP по умолчанию :

  • Обработчик Страниц (.aspx): Веб-страницы дескрипторов
  • Обработчик Пользовательских элементов управления (.ascx): Интернет-пользователь дескрипторов управляет страницами
  • Обработчик веб-сервисов (.asmx): страницы веб-сервиса дескрипторов
  • Обработчик Трассировок (trace.axd): дескрипторы прослеживают функциональность

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

  • предоставление динамично созданных изображений (диаграммы, например) или измененные изображения.
  • каналы RSS, которые испускают форматированный RSS XML

Вы реализация эти IHttpHandler интерфейс для создания синхронного обработчика и эти IHttpAsyncHandler интерфейс для создания асинхронного обработчика. Интерфейсы требуют, чтобы Вы реализовали ProcessRequest метод и IsReusable свойство.

ProcessRequest метод обрабатывает фактическую обработку для выполненных запросов, в то время как булевская переменная IsReusable свойство определяет, может ли Ваш обработчик быть объединен в пул для повторного использования (для увеличения производительности) или требуется ли новый обработчик для каждого запроса.

79
ответ дан splattne 24 November 2019 в 15:05
поделиться

HttpHandler (или IHttpHandler) в основном что-либо, что ответственно за обслуживание содержания. Страница ASP.NET (aspx) является типом обработчика.

Вы могли бы записать свое собственное, например, чтобы вручить изображения и т.д. от базы данных, а не от самого веб-сервера или записать простой сервис POX (а не SOAP/WCF/etc)

15
ответ дан Marc Gravell 24 November 2019 в 15:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: