ASP Buffer 属性

Buffer 属性可规定是否对输出进行缓冲。通常情况下,ASP 脚本在服务器端执行,每句的执行结果都会发送到客户端的浏览器上显示出来。当输出设置缓存时,服务器会阻止向浏览器的响应,直到所有的服务器脚本均被处理,或者直到脚本调用了 FlushEnd 方法。

提示:如果要设置此属性,它应当位于 .asp 文件中的 <html> 标签之前。

语法:
  1. response.Buffer[=flag]
参数描述
flag

布尔值,规定是否缓冲页面输出。

false 指示不缓存,服务器会一边处理一边发送输出。IIS version 4.0 默认为 false,而 IIS version 5.0 及更高的版本默认为 true

true 指示缓冲。服务器不会发送输出,直到页面上的所有脚本被处理,或者直到 Flush 或 End 方法被调用。


实例

例子 1

在这个例子中,在循环结束前不会被浏览器发送输出。如果 buffer 被设置为 false ,会每循环一次就向浏览器输出一行。

  1. <%response.Buffer=true%>
  2. <html>
  3. <body>
  4. <%
  5. for i=1 to 100
  6. response.write(i & "<br />")
  7. next
  8. %>
  9. </body>
  10. </html>
例子 2
  1. <%response.Buffer=true%>
  2. <html>
  3. <body>
  4. <p>我写一些文字,但我会控制何时将文本被发送到浏览器。</p>
  5. <p>文本尚未发送。</p>
  6. <p>好了,发送!</p>
  7. <%response.Flush%>
  8. </body>
  9. </html>
例子 3
  1. <%response.Buffer=true%>
  2. <html>
  3. <body>
  4. <p>这是我要发送给用户的一些文本。</p>
  5. <p>不,我改变了主意。我想清除文本。</p>
  6. <%response.Clear%>
  7. </body>
  8. </html>

分类导航