ASP Buffer-eigenschap

response object referentiemanual

De Buffer-eigenschap bepaalt of de output wordt gebufferd. In de meeste gevallen voert een ASP-script op de server uit, waarbij het resultaat van elke regel naar de clientbrowser wordt gestuurd om te worden weergegeven. Als de output is ingesteld op buffering, blokkeert de server de reactie aan de browser totdat alle serverscripts zijn verwerkt, of totdat Flush of End wordt aangeroepen.

Opmerking:Als je deze eigenschap wilt instellen, moet deze zich bevinden vóór het <html>-tag in het .asp-bestand.

Syntax:

response.Buffer[=flag]
Parameter Beschrijving
flag

Booleaanse waarde die aangeeft of er buffering moet zijn voor de pagina-uitvoer.

False geeft aan dat er geen buffering is, de server stuurt output naar de client terwijl deze wordt verwerkt. De standaardwaarde van IIS versie 4.0 is False, terwijl de standaardwaarde van IIS versie 5.0 en hoger True is.

True geeft aan dat er buffering is. De server stuurt geen output naar de client totdat alle scripts op de pagina zijn verwerkt, of totdat Flush of End wordt aangeroepen.

Voorbeeld

Voorbeeld 1

In dit voorbeeld wordt de output voor de loop niet naar de browser verzonden. Als de buffer ingesteld is op False, wordt er bij elke iteratie een regel naar de browser verzonden.

<%response.Buffer=true%>
<html>
<body>
<%
for i=1 tot 100 
  response.write(i & "<br />")
volgende
%>
</body>
</html>

Voorbeeld 2

<%response.Buffer=true%>
<html>
<body>
<p Ik schrijf wat tekst, maar ik zal bepalen wanneer
<p>De tekst zal naar de browser worden verzonden.</p>
<p>De tekst is nog niet verzonden. Ik houd het tegen!</p>
<p>OK, laat het gaan!</p>
<%response.Flush%>
</body>
</html>

Voorbeeld 3

<%response.Buffer=true%>
<html>
<body>
<p>Dit is enkele tekst die ik naar de gebruiker wil sturen.</p>
<p>Nee, ik heb mijn mening gewijzigd. Ik wil de tekst wissen.</p>
<%response.Clear%>
</body>
</html>

response object referentiemanual