Proprietà Buffer ASP
L'attributo Buffer può specificare se il buffer deve essere utilizzato per le uscite. Di solito, gli script ASP vengono eseguiti sul server e il risultato di ogni esecuzione viene inviato al browser del client per la visualizzazione. Quando l'output è impostato in cache, il server blocca la risposta al browser fino a quando tutti gli script del server sono stati elaborati o fino a quando viene chiamato il metodo Flush o End.
Commento:Se si desidera impostare questa proprietà, dovrebbe essere collocata prima del tag <html> del file .asp.
Sintassi:
response.Buffer[=flag]
Parametro | Descrizione |
---|---|
flag |
Valore booleano che specifica se il buffer deve essere utilizzato per le uscite della pagina. False indica che non viene utilizzato il buffer, il server invia l'output man mano che viene elaborato. La versione predefinita di IIS 4.0 è False, mentre per le versioni 5.0 e superiori è True. True indica il buffer. Il server non invia l'output fino a quando tutti gli script della pagina sono stati elaborati o fino a quando viene chiamato il metodo Flush o End. |
Esempio
Esempio 1
In questo esempio, l'output non viene inviato al browser prima della fine del ciclo. Se il buffer è impostato su False, viene inviato una riga alla volta al browser durante ogni ciclo.
<%response.Buffer=true%> <html> <body> <% per i=1 a 100 response.write(i & "<br />") prossimo %> </body> </html>
Esempio 2
<%response.Buffer=true%> <html> <body> <p Scrivo alcuni testi, ma controllerò quando <p Il testo verrà inviato al browser.</p> <p>Il testo non è stato ancora inviato. Lo tengo indietro!</p> <p>OK, lascialo andare!</p> <%response.Flush%> </body> </html>
Esempio 3
<%response.Buffer=true%> <html> <body> <pQuesto è del testo che voglio inviare all'utente.</p> <p>No, ho cambiato idea. Voglio cancellare il testo.</p> <%response.Clear%> </body> </html>