在ASP中,Response是输出对象,ASP为Response对象配置缓存机制。即当缓存起作用时,服务器端的输出内容是先放到缓存中暂时存放,等所有的内容都生成完毕时,再将缓存中的内容一起输出到客户端。使用缓存,可以大大的提高服务器的性能。
Response对象有一个Buffer属性,默认值为True,表示启用缓存机制。
如果不想使用缓存,可以用如下的语句来设置关闭缓存。
Response.Buffer = False
不过,需要注意的是,关闭了缓存机制后,服务器生成的输出内容将逐步输出到客户端。这样做的好坏就是可以及时的看到服务器的处理进度,而关闭输出缓存坏处就是极大的消耗了服务器性能。
要说明一点的是,如果要设置关闭输出缓存,则必须将Response.Buffer = False这一句放到程序文件的最上面。更准确的说,这句话不能出现在有任何输出的语句之后。因为都已经有输出了,再去设置是否缓存,已经晚了。
ASP清空输出缓存
关于ASP清空输出缓存,其实有两种做法。一是将缓存中的内容全部丢弃,另一种方式则是将缓存里面的内容立即输出到客户端,然后清除缓存中的内容。Response.Clear方法就是直接清空输出缓存,而Response.Flush则是将缓存中的内容立即输出到客户端。大家注意不能搞错了。
需要说明一下,既然是清空输出缓存,那此时必须是启用了缓存机制的。也就是说Response.Buffer不能为False!
关于ASP清空输出缓存,本文就介绍这么多,希望对您有所帮助,谢谢!