Właściwość Buffer ASP

Podręcznik referencyjny obiektu response

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>

Podręcznik referencyjny obiektu response