ASP - Buffer
Свойство Buffer показывает наличие буферизации вывода страницы. Если вывод страницы буферизуется, сервер не посылает клиенту ответа до тех пор, пока все сценарии сервера на текущей странице не будут обработаны или пока не будет вызван метод Flush или End.
Свойство Buffer не может быть установлено после передачи сервером выводимой информации клиенту. По этой причине вызов Response.Buffer должен быть первой строкой в файле .asp.
Синтаксис
Response.Buffer [= флаг]
Параметры
флаг
Указывает наличие буферизации вывода страницы. Может принимать одно из приведенных ниже значений.
Значение | Описание |
FALSE | Буферизация не производится. Сервер передает выводимую информацию клиенту по мере обработки. Это значение используется по умолчанию в IIS версий до 4.0 включительно. В версии 5.0 и более поздних значение по умолчанию равно TRUE. |
TRUE | Сервер не посылает клиенту ответа до тех пор, пока все сценарии сервера на текущей странице не будут обработаны или пока не будет вызван метод Flush или End. |
Примечания
Если текущий файл .asp имеет буферизацию, установленную в TRUE, и метод Flush не вызывается, сервер будет поддерживать открытое соединение, установленное клиентом. Это экономит время, поскольку сервер не должен создавать новое подключение для каждого запроса клиента.
Однако буферизация не позволяет отображать никаких ответов клиенту до завершения обработки сервером всех сценариев текущей страницы. Для длинных сценариев это может вызвать ощутимые задержки.
Можно использовать свойство ASPBufferingOn в метабазе для установки значения буферизации сценария по умолчанию. Дополнительные сведения об использовании метабазы содержатся в разделе Использование объектов IIS Admin.