![]() |
ContentEncoding 属性指定响应的 HTTP 内容编码类型,未设定时为不进行编码
Response.ContentEncoding [= ContentEncoding]
Response.ContentEncoding 用于设定当前页面送至用户端时的编码方式,目前支持 GZIP 和 deflate 两种方式编码,不设定则为直接传送。通过设定编码方式,可以将内容压缩传送,大大减少数据传输量,提高应用的可用性。
使用 Response.ContentEncoding 设定编码方式,Response.Buffer 必须设定为 true(确省模式),同时在设定前不允许有任何数据输出,如果需要在输出部分数据后设定 Response.ContentEncoding,可以先使用 Response.Clear 清除输出数据后再进行设定。如果需要清除编码模式,也可以使用 Response.Clear 进行清除,这样,以前输出的数据也将丢失。
在设定 Response.ContentEncoding 时,系统将查看客户浏览器是否支持编码压缩,如果不支持,则设定将被忽略,数据仍直接传送到客户端。
下面的例子先将 Response.ContentEncoding 设定为 “GZIP”,然后输出大量数据:
<%Response.ContentEncoding = "GZIP" For i = 0 To 1000 Response.Write "<br>" & i Next%>
这段程序在传输数据为 6898 个字节,而经过编码压缩处理,实际只传输了 1987 个字节。