ASP Buffer Egenskab
Buffer-attributten bestemmer, om outputtet skal bufferes. Under normale omstændigheder udføres ASP-scripts på serveren, og resultaterne af hver sætning sendes til klientens browser til visning. Når outputtet er bufferet, blokerer serveren responsen til browseren, indtil alle server scripts er behandlet, eller indtil scriptet kalder Flush eller End metoden.
Kommentar:Hvis du vil sætte denne egenskab, skal den være placeret før <html>-tagget i .asp-filen.
Syntaks:
response.Buffer[=flag]
Parameter | Beskrivelse |
---|---|
flag |
Boligværdi, der bestemmer om outputtet skal bufferes. False indikerer ingen buffer, serveren sender output mens den behandles. IIS version 4.0 er standard False, mens IIS version 5.0 og højere versioner har som standard true. True indikerer buffer. Serveren sender ikke output, før alle server scripts er behandlet, eller indtil Flush eller End metoden kaldes. |
Eksempel
Eksempel 1
I dette eksempel vil outputtet ikke blive sendt til browseren, før løkken er afsluttet. Hvis bufferen sættes til False, vil der blive sendt en række til browseren hver gang løkken kører.
<%response.Buffer=true%> <html> <body> <% for i=1 til 100 response.write(i & "<br />") næste %> </body> </html>
Eksempel 2
<%response.Buffer=true%> <html> <body> <p Jeg skriver noget tekst, men jeg vil kontrollere når <p Teksten vil blive sendt til browseren.</p> <p Teksten er endnu ikke sendt. Jeg holder den tilbage!</p> <p>OK, lad det gå!</p> <%response.Flush%> </body> </html>
Eksempel 3
<%response.Buffer=true%> <html> <body> <p>Dette er nogle tekst, jeg vil sende til brugeren.</p> <p>Nej, jeg har ændret mig. Jeg vil fjerne teksten.</p> <%response.Clear%> </body> </html>