Response Object - Segunda Parte
Propriedade Buffer

<%response.buffer=true%>

Toda página desenvolvida com o FrontPage ou qualquer outro editor de HTML que misturam headers (objetos asp de servidor) e/ou texto deverá conter a linha acima antes. Se não for colocada, geralmente aparecerá uma mensagem semelhante a "headers are already sent". Esse erro costuma aparecer quando você precisa usar o propriedade response.redirect, pois essa altera o header do script. Este header não pode ser mudado se você já descarregou o buffer.

<%response.buffer=true%>

Essencialmente diz para o browser não gravar nada até que:
a) response.end seja executado parando a execução e enviando as informações gravadas.
b) response.flush seja executado descarregando o buffer.
c) 100% da página é enviada para o browser. Se o comando response.redirect for enviado e existir o comando response.buffer=true o texto só será enviado para o browser se ocorrer a) ou b).

Se você estiver em um While que trata milhares de registros em um banco de dados e você setou a propriedade buffer para true, a página não aparecerá até que todos os dados estejam no buffer para serem enviados ao browser cliente. Para resolver esse inconveniente, basta usar ocasionalmente o response.flush para que as porções gravadas no buffer sejam descarregadas enquanto o servidor termina de construir o restante da página.

Voltar | Terceira Parte


Copyright (c) 1998 - Alexandre Barreto