Como posso mostrar uma mensagem em uma longa página?
Por padrão, o ColdFusion não retornará até que a página HTML inteira tenha sido processada. Para uma página de longa duração, isto pode fazer o usuário pensar que nada está acontecendo, resultando em que o usuário a recarregue várias vezes.
ColdFusion foprnece a tag <cfflush> que descarregará os dados correntes para a tela, por exemplo:
<p>
This is a slow page, please stand by...
</p>
<cfflush>
<cfloop index="x" from="1" to="999999">
<cfset doNothing = x*2/3>
</cfloop>
<p>
I'm finally done.
</p>
Neste exemplo, o usuário verá o alerta "please stand by" imediatamente. Depois que a página fôr processada em seguida, ele irá ver a mensagem final. Alguns avisos sobre <cfflush>. Quando utilizado - as seguintes tags e funções já não podem ser utilizadas: <cfcontent>, <cfcookie>, <cfform>, <cfheader>, <cfhtmlhead>, <cflocation> e SetLocale (). Além disso, alguns browsers, como o maravilhoso Internet Explorer, vai ignorar o seu texto a menos que você tenha texto "suficiente". Se você não vê nada no Internet Explorer, você pode simplesmente adicionar à sua saída, acrescentando: repeatString ( "", 100). Isso engana o browser para pensar que foi enviado bastante texto para processar.
sueli ~ Jan 11, 2010 at 9:44 AM