Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ASP - AddHeader

AddHeader

Метод AddHeader добавляет заголовок HTML с указанным значением. Этот метод всегда добавляет к ответу новый заголовок HTTP. Он никогда не будет замещать существующий заголовок с тем же именем. Добавленный заголовок не может быть удален.

Если другой метод объекта Response обеспечит требуемые возможности, рекомендуется использовать другой метод.

Синтаксис

Response.AddHeader имя, значение

 

Параметры

имя

Имя новой переменной заголовка.

значение

Начальное значение, хранимое в новой переменной заголовка.

Примечания

Чтобы избежать двусмысленности имени, имя не должно содержать символов подчеркивания (_). Семейство ServerVariables интерпретирует подчеркивания в имени заголовка как тире. Например, приведенный ниже сценарий вызовет поиск сервером заголовка с именем MY-HEADER.

<% Request.ServerVariables("HTTP_MY_HEADER") %>

Поскольку протокол HTTP требует передачи всех заголовков до передачи содержимого, в общем случае требуется изменить все исходящие заголовки перед тем, как сценарий ASP сгенерирует любую выводимую информацию. В IIS 4.0, это означает, что нужно вызвать AddHeader в сценарии до передачи клиенту любого вывода (например, сгенерированного кодом HTML или методом Write).

Однако в IIS 5.0 буферизация ответа (включается свойством метабазы AspBufferingOn) по умолчанию включена. Следовательно, можно вызывать метод AddHeader в любом месте сценария, предшествующем любому вызову Flush.

Приведенный ниже файл .asp иллюстрирует это.

<HTML>

Here's some text on your Web page.

<% Response.AddHeader "WARNING", "Error Message Text" %> Here's some more interesting and illuminating text.

<% Response.Flush %>

<% Response.Write("some string") %>

</HTML>

 

Поскольку в приведенном выше примере страница буферизуется по умолчанию, сервер не будет отправлять вывод клиенту, пока все сценарии на странице не будут обработаны или не будет вызван метод Flush. При буферизованном выводе вызовы AddHeader могут появляться в любом месте сценария, предшествующем любому вызову Flush. Если вызов AddHeader появится после вызова Flush, сценарий выдаст ошибку времени выполнения.

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

Пример

В приведенном ниже примере используется метод AddHeader, чтобы запросить использование клиентом обычной проверки подлинности.

<% Response.Addheader "WWW-Authenticate", "BASIC" %>

 

Примечание.   Приведенный выше сценарий просто информирует обозреватель клиента об используемом способе проверки подлинности. Если этот сценарий используется в веб-приложении, следует убедиться, что обычная проверка подлинности включена на сервере.

Область применения

Объект Response

См. также

Flush, Write, Buffer

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог