Propriedade Buffer do ASP
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>