Атрибут Buffer ASP
Атрибут 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>