ASP Buffer 属性
❮ 完整的 Response 对象参考
Buffer 属性指定是否缓冲输出。当输出被缓冲时,服务器将延迟响应到浏览器,直到所有服务器脚本都已处理完毕,或直到脚本调用 Flush 或 End 方法。
注意:如果设置了此属性,它应该放在 .asp 文件中的 <html> 标签之前
语法
response.Buffer[=flag]
参数 | 描述 |
---|---|
旗帜 | 一个布尔值,指定是否缓冲页面输出。 False 表示不缓冲。服务器将在处理输出时发送它。对于 IIS 4.0(及更早版本),False 是默认值。对于 IIS 5.0(及更高版本),默认值为 true。 True 表示缓冲。在页面上的所有脚本都处理完毕,或者调用了 Flush 或 End 方法之前,服务器不会发送输出。 |
示例
示例 1
在此示例中,在循环完成之前,不会将任何输出发送到浏览器。如果 buffer 设置为 False,那么它会在每次循环时向浏览器写入一行。
<%response.Buffer=true%>
<html>
<body>
<%
for i=1 to 100
response.write(i & "<br>")
next
%>
</body>
</html>
示例 2
<%response.Buffer=true%>
<html>
<body>
<p>我写了一些文本,但将由我控制何时
将文本发送到浏览器。</p>
<p>文本尚未发送。我将其保留!</p>
<p>好的,发送吧!</p>
<%response.Flush%>
</body>
</html>
示例 3
<%response.Buffer=true%>
<html>
<body>
<p>这是我想发送给用户的一些文本。</p>
<p>不,我改变主意了。我想清除文本。</p>
<%response.Clear%>
</body>
</html>
❮ 完整的 Response 对象参考