Атрибут Buffer ASP

Референсная книга объекта response

Атрибут Buffer определяет, следует ли буферизировать вывод. Обычно ASP-скрипты выполняются на сервере, и результат каждого выполнения отправляется в браузер клиента. При буферизации вывода сервер блокирует отправку ответа в браузер, пока все серверные скрипты не будут обработаны или до того, как будет вызван метод Flush или End.

Комментарий:Если нужно установить этот параметр, он должен быть расположен до тега <html> в файле .asp.

Синтаксис:

response.Buffer[=flag]
Параметр Описание
flag

Булево значение, определяющее, следует ли буферизировать вывод страницы.

False указывает на отсутствие буфера, сервер будет отправлять вывод по мере обработки. По умолчанию для IIS version 4.0 False, а для IIS version 5.0 и выше True.

True указывает на буфер. Сервер не будет отправлять вывод, пока все скрипты на странице не будут обработаны, или до того, как будет вызван метод Flush или End.

Пример

Пример 1

В этом примере, вывод не будет отправлен браузеру до завершения цикла. Если буфер установлен в False, вывод будет отправляться в браузер после каждого цикла.

<%response.Buffer=true%>
<html>
<body>
<%
for i=1 to 100 
  response.write(i & "<br />")
следующий
%>
</body>
</html>

Пример 2

<%response.Buffer=true%>
<html>
<body>
<p>Я пишу текст, но я буду контролировать, когда
<p>Текст будет отправлен в браузер.</p>
<p>Текст еще не отправлен. Я удерживаю его!</p>
<p>ОК, дайте ему уйти!</p>
<%response.Flush%>
</body>
</html>

Пример 3

<%response.Buffer=true%>
<html>
<body>
<p>This is some text I want to send to the user.</p>
<p>No, I changed my mind. I want to clear the text.</p>
<%response.Clear%>
</body>
</html>

Референсная книга объекта response