ASP Buffer ominaisuus
Buffer-ominaisuus määrittää, varastoidaanko ulostulo. Yleensä ASP-skriptit suoritetaan palvelimella, ja jokaisen lauseen suoritus tulos lähetetään asiakkaan selaimelle näytettäväksi. Kun ulostulo on asetettu varastoon, palvelin estää vastauksen lähettämisen selaimelle, ennen kuin kaikki palvelimen scriptit on käsitelty tai kun scriptti kutsuu Flush- tai End-metodia.
Kommentti:Jos haluat asettaa tämän ominaisuuden, se tulisi olla .asp-tiedoston <html>-tagin ennen.
Syntaksi:
response.Buffer[=flag]
parametri | kuvaus |
---|---|
flag |
Bollean arvo, joka määrittää, varastoidaanko sivun ulostulo. False viittaa varastoon, palvelin lähettää ulostulon ajan tasalla. IIS version 4.0 oletusarvo on False, mutta IIS version 5.0 ja korkeammat versiot oletusarvo on true. True viittaa varastoon. Palvelin ei lähetä ulostuloa, ennen kuin kaikki sivun scriptit on käsitelty tai kun Flush- tai End-metodi on kutsuttu. |
Esimerkki
Esimerkki 1
Tässä esimerkissä, ennen kuin silmukka päättyy, ei lähetetä mitään ulostuloa selaimelle. Jos buffer asetetaan arvoksi False, ulostulo lähetetään selaimelle joka kerta silmukan toistuessa.
<%response.Buffer=true%> <html> <body> <% for i=1 to 100 response.write(i & "<br />") seuraava %> </body> </html>
Esimerkki 2
<%response.Buffer=true%> <html> <body> <p>Kirjoitan jotain tekstiä, mutta hallinnoin, milloin <p>Teksti lähetetään selaimelle.</p> <p>Teksti ei ole vielä lähetetty. pidän sen takanani!</p> <p>OK, anna sen mennä!</p> <%response.Flush%> </body> </html>
Esimerkki 3
<%response.Buffer=true%> <html> <body> <p>Tämä on teksti, jonka haluan lähettää käyttäjälle.</p> <p>Ei, muutin mieltäni. Haluan tyhjentää tekstin.</p> <%response.Clear%> </body> </html>