作者:杨凡
来自:杨凡博客
地址:blog.sina.com.cn/aboutshisan
我们在第三课介绍response对象的方法的时候,对flush的解释是:
立即发送缓冲区的输出。
这是个什么意思呢?
就是说,当我们把reponse对象的buffer属性设置为true时,那么,就是开启了缓冲,那么服务器就会在处理完该脚本后才会将处理结果发送给客户端。
但是,如果我们有特殊需要,需要立即将服务器的处理结果发送给客户端的话,那就用到了flush方法。
一旦在页面中调用flush方法,那么服务器会立即将处理结果好的发送给客户端,发送完毕后会接着处理余下的未处理的文档,等全部处理完后,再把剩下的部分的处理结果发送给客户端。
语法格式为:
response.flush
我们在第三课介绍response对象的方法的时候,对clear的解释是:
清除任何缓冲的HTML输出。
就是说,当我们把response.buffer设置为true,即开启了缓冲的话,那么一旦我们在文档中的某一处代码处调用了response.clear方法,那么服务器对该文档的之前的所有处理结果都将被清除,清除完毕之后,服务器会接着处理接下来的response.clear之后的代码,并将最终的处理结果发送给客户端。
语法格式为:
response.clear
下面我们来演示一下,在文档asp_05a.asp中,是一个未调用flush方法、也未调用clear方法的常规文档,在文档asp_05b.asp中,我调用了clear方法,在文档asp_05c.asp中,我调用了flush方法和clear方法。
------------------------------asp_05a.asp--------------------------------
<% @ language="vbscript"%>
<% response.buffer=true%>
<html>
<head>
<title>response对象应用示例</title>
</head>
<body>
<%
response.write"这里是asp系列课程,我是杨凡<br><br>"
response.write "我的博客:<ahref='http://blog.sina.com.cn/aboutshisan'>http://blog.sina.com.cn/aboutshisan</a>"
%>
</body>
</html>
效果如图:
------------------------------asp_05b.asp--------------------------------
<% @ language="vbscript"%>
<% response.buffer=true%>
<html>
<head>
<title>response.clear方法调用示例</title>
</head>
<body>
<%
response.write"这里是asp系列课程,我是杨凡<br><br>"
response.clear
response.write "我的博客:<ahref='http://blog.sina.com.cn/aboutshisan'>http://blog.sina.com.cn/aboutshisan</a>"
%>
</body>
</html>
效果如图:
------------------------------asp_05c.asp--------------------------------
<% @ language="vbscript"%>
<response.buffer=true>
<html>
<head>
<title>response.buffer方法和response.clear方法应用示例</title>
</head>
<body>
<%
response.write"这里是asp系列课程,我是杨凡<br><br>"
response.flush
response.write "我的博客:<ahref='http://blog.sina.com.cn/aboutshisan'>http://blog.sina.com.cn/aboutshisan</a>"
response.clear'这里调用了clear方法,那么相应的,“我的博客“这句代码的执行结果是不会被发送到客户端的
%>
</body>
</html>
效果如图:
按照我们前边讲的内容来推断,asp_05a.asp是两句话都可以显示的,asp_05b.asp则只会显示第二句话,asp_05c.asp只会显示第一句话,从图中可以看到,结果是跟我们推断的完全一样的。
这就是response对象的flush方法和clear方法了。
其实可以发现,asp不难,很简单,只要你多写几行代码,多读几行代码,自然就会了。
好了,这节课就说这么多,完毕。