ASP Buffer-Eigenschaft

Referenzhandbuch für das response-Objekt

Die Buffer-Eigenschaft kann angeben, ob der Ausgang gepuffert wird. In der Regel führen ASP-Skripte auf dem Server aus, und das Ergebnis jeder Ausführung wird an den Clientbrowser gesendet, um angezeigt zu werden. Wenn der Ausgang gepuffert ist, blockiert der Server die Antwort an den Browser, bis alle Server-Skripte bearbeitet wurden oder bis Flush oder End aufgerufen wurde.

Kommentar:Wenn Sie diese Eigenschaft setzen möchten, sollte sie sich vor dem <html>-Tag im .asp-Datei befinden.

Syntax:

response.Buffer[=flag]
Parameter Beschreibung
flag

Boolscher Wert, der angibt, ob der Ausgang gepuffert wird.

False zeigt keine缓存 an, der Server sendet während der Verarbeitung Ausgaben. Die Standardwerte sind False für IIS version 4.0 und True für IIS version 5.0 und höher.

True zeigt den Puffer an. Der Server sendet keine Ausgaben, bis alle Server-Skripte bearbeitet wurden oder bis Flush oder End aufgerufen wurde.

Beispiel

Beispiel 1

In diesem Beispiel wird der Ausgang vor dem Ende des Loops nicht an den Browser gesendet. Wenn der Buffer auf False gesetzt wird, wird nach jedem Durchlauf eine Zeile an den Browser ausgegeben.

<%response.Buffer=true%>
<html>
<body>
<%
for i=1 to 100 
  response.write(i & "<br />")
nächste
%>
</body>
</html>

Beispiel 2

<%response.Buffer=true%>
<html>
<body>
<p Ich schreibe einige Texte, aber ich werde steuern, wann
<p>Der Text wird an den Browser gesendet.</p>
<p>Der Text wurde noch nicht gesendet. Ich halte ihn zurück!</p>
<p>OK, lasse es losgehen!</p>
<%response.Flush%>
</body>
</html>

Beispiel 3

<%response.Buffer=true%>
<html>
<body>
<p>Das ist ein Text, den ich an den Benutzer senden möchte.</p>
<p>Nein, ich habe meine Meinung geändert. Ich möchte den Text löschen.</p>
<%response.Clear%>
</body>
</html>

Referenzhandbuch für das response-Objekt