ASP Buffer Attribut
Buffer-attributet kan specificera om utdata ska buffras. Under normala omständigheter kör ASP-skript på servern, och varje utdata från varje rad skickas till klientens webbläsare för visning. När utdata är inställd till att buffras, blockerar servern att sända svar till webbläsaren tills alla serverns skript har behandlats, eller tills skriptet anropar Flush- eller End-metoden.
Kommentar:Om du vill ställa in detta attribut, bör det vara innan <html>-taggen i .asp-filen.
Syntaks:
response.Buffer[=flagga]
Parameter | Beskrivning |
---|---|
flagga |
Boolsk värde som anger om sidutdata ska buffras. False indikerar att det inte finns någon buffert, och servern skickar utdata medan den bearbetar. IIS version 4.0 är standardvärdet False, medan IIS version 5.0 och högre versioner har standardvärdet true. True indikerar buffert. Servern skickar inte utdata tills alla skript på sidan har behandlats, eller tills Flush- eller End-metoden har anropats. |
Exempel
Exempel 1
I detta exempel skickas inte utdata till webbläsaren innan loopen avslutas. Om buffer är satt till False, skickas en rad till webbläsaren vid varje looppå repeat.
<%response.Buffer=true%> <html> <body> <% för i=1 till 100 response.write(i & "<br />") nästa %> </body> </html>
Exempel 2
<%response.Buffer=true%> <html> <body> <p>Jag skriver något text, men jag kommer att kontrollera när <p>Texten kommer att skickas till webbläsaren.</p> <p>Texten har inte skickats ännu. Jag håller den tillbaka!</p> <p>OK, låt det gå!</p> <%response.Flush%> </body> </html>
Exempel 3
<%response.Buffer=true%> <html> <body> <p>Detta är någon text jag vill skicka till användaren.</p> <p>Nej, jag ändrade mig. Jag vill rensa texten.</p> <%response.Clear%> </body> </html>