Właściwość Buffer ASP
Właściwość Buffer określa, czy wyjście ma być buforowane. W normalnych warunkach skrypty ASP są wykonywane na serwerze, a wynik każdego polecenia jest wysyłany do przeglądarki klienta. Gdy wyjście jest ustawione na buforowanie, serwer blokuje odpowiedzi do przeglądarki, aż wszystkie skrypty serwerowe zostaną przetworzone, lub aż skrypt wywoła metody Flush lub End.
Komentarz:Jeśli chcemy ustawić tę właściwość, powinna ona znajdować się przed znacznikiem <html> w pliku .asp.
Gramatyka:
response.Buffer[=flag]
Parametr | Opis |
---|---|
flag |
Wartość logiczna, określająca, czy wyjście strony ma być buforowane. False wskazuje na brak buforowania, serwer będzie wysyłał wyjście podczas przetwarzania. Domyślnie w wersji IIS 4.0 jest False, podczas gdy w wersji IIS 5.0 i wyższych jest True. True wskazuje na bufor. Serwer nie wysyła wyjścia, aż wszystkie skrypty na stronie zostaną przetworzone, lub aż zostanie wywołana metoda Flush lub End. |
Przykład
Przykład 1
W tym przykładzie, wyjście nie zostanie wysłane do przeglądarki przed zakończeniem pętli. Jeśli bufor zostanie ustawiony na False, będzie wysyłane po każdym powtórzeniu wiersz do przeglądarki.
<%response.Buffer=true%> <html> <body> <% for i=1 to 100 response.write(i & "<br />") następny %> </body> </html>
Przykład 2
<%response.Buffer=true%> <html> <body> <p Napiszę trochę tekstu, ale będę kontrolował, kiedy <p Tekst zostanie wysłany do przeglądarki.</p> <p Tekst jeszcze nie został wysłany. Zatrzymuję go!</p> <p>OK, pozwól mu na to!</p> <%response.Flush%> </body> </html>
Przykład 3
<%response.Buffer=true%> <html> <body> <p>To jest tekst, który chcę wysłać użytkownikowi.</p> <p>Nie, zmieniłem zdanie. Chcę wyczyścić tekst.</p> <%response.Clear%> </body> </html>