Propriedade Buffer do ASP

Manual de referência do objeto response

A propriedade Buffer determina se a saída deve ser cacheada. Normalmente, os scripts ASP são executados no servidor e o resultado de cada comando é enviado para o navegador do cliente para exibição. Quando a saída está configurada para cache, o servidor bloqueia a resposta ao navegador até que todos os scripts do servidor sejam processados ou até que o método Flush ou End seja chamado.

Comentário:Se você quiser definir essa propriedade, ela deve estar localizada antes da tag <html> do arquivo .asp.

Sintaxe:

response.Buffer[=flag]
Parâmetro Descrição
flag

Booleano, que determina se a saída da página deve ser cacheada.

False indica que não há buffer, e o servidor enviará a saída enquanto estiver processando. A versão padrão do IIS 4.0 é False, enquanto as versões 5.0 e superiores do IIS são True.

True indica buffer. O servidor não enviará a saída até que todos os scripts na página sejam processados, ou até que o método Flush ou End seja chamado.

Exemplo

Exemplo 1

Neste exemplo, a saída não será enviada ao navegador antes do final do loop. Se o buffer for definido como False, uma linha será enviada ao navegador a cada iteração.

<%response.Buffer=true%>
<html>
<body>
<%
for i=1 to 100 
  response.write(i & "<br />")
próximo
%>
</body>
</html>

Exemplo 2

<%response.Buffer=true%>
<html>
<body>
<p>Eu escrevo alguns textos, mas eu vou controlar quando
<p>O texto será enviado ao navegador.</p>
<p>O texto ainda não foi enviado. Eu estou mantendo-o!</p>
<p>OK, deixe que isso aconteça!</p>
<%response.Flush%>
</body>
</html>

Exemplo 3

<%response.Buffer=true%>
<html>
<body>
<p>Este é algum texto que quero enviar para o usuário.</p>
<p>Não, mudei de ideia. Quero limpar o texto.</p>
<%response.Clear%>
</body>
</html>

Manual de referência do objeto response