Response.Buffer
Buffer属性表示是否缓冲网页输出。如果网页输出是缓冲的,服务器不会把响应发送到客户端,除非当前网页上的所有的服务器脚本都已经处理完毕,或者除非调用了Flush方法或End方法。
不能在服务器已经把输出发送到客户端之后再设置Buffer属性。出于这个原因,对Response.Buffer的调用必须在.asp文件的第一行。
句法
Response.Buffer [=flag]
参数
- flag
- 指定是否缓冲网页输出。它可以是下面的值之一。
值 描述 FALSE 没有缓冲。服务器在处理过程中会把输出发送到客户端。这是IIS 4.0以及较早版本的默认值。对于IIS 5.0及较晚版本,它的默认值是TRUE。 TRUE 服务器不会把输出发送到客户端,除非当前网页上的所有ASP脚本都已经处理完毕,或者除非调用了Flush方法或End方法。
适用于
备注
如果当前的.asp文件把Buffer设置为True,而且没有调用Response.Flush方法,服务器会尊重由客户端发起的“保持活动”的请求。这会节省时间,因为服务器不必要为每个客户端请求创建一个新连接。
然而,缓冲会阻止任何响应显示到客户端,除非服务器已经为当前网页完成了所有的脚本处理。对于长脚本,这可能会导致一个可观的延迟。
你可以使用元数据中的AspBufferOn属性来为脚本缓冲设置默认值。欲进一步了解元数据,请参阅使用IIS ADSI供体。
必备条件
Client: Requires Windows XP Professional, Windows 2000 Professional, or Windows NT Workstation 4.0.
Server: Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.
Product: IIS