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方法。

适用于

Response对象

备注

如果当前的.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

如果你喜欢这篇文章,敬请给站长打赏↑

除特别注明外,本站所有文章均为本站站长原译,转载请注明出处。