当前位置:编程学习 > asp >>

ASP精华文摘-001

转贴-RESPONSE对象(2000.03.22)
RESPONSE对象
RESPONSE对象非常有用而且功能丰富。这里我们将要给大家介绍的是其最基本的功能。
当然它的所有功能比我们在这里所要介绍的多得多,但我们认为这里所要介绍的20%的
内容是你会在80%的时间中都会用到的。我们认为RESPONSE对象主要的功能如下:
# RESPONSE.WRITE
# RESPONSE.WRITE也可以简写为<%=%>这样的格式简单的嵌入到HTML语言中
# RESPONSE.REDIRECT方法可以使浏览器尝试连接到其他 URL
# RESPONSE.END可以有效地终止一段脚本的继续解析
RESPONSE对象第二部分——BUFFER控制
Response object error 'ASP 0156 : 80004005'
Header Error
whatever.asp, line #
The HTTP headers are already written to the client browser.
Any HTTP header modifications must be made before writing page content.
这样的错误信息是否也同样困扰过你?
不过只要你把"<%response.buffer=true%>”这一行加在任何一页混合着REDIRECTS和
网页内容的网页的第一行,你就不会再看到这样的错误了!这一行会解除浏览器发出:
"HEADERS ARE ALREADY SENT”信息。
Buffer属性指示是否缓冲页输出。也就是说添加这个属性后页面所有的信息会先放入
缓冲页中,等到当前页的所有服务器脚本处理完毕之后才向浏览器写入。如果当浏览
器已经写了一些什么内容之后,你就再也不能使用RESPONSE.REDIRECT了,因为浏览器
不能又写内容又REDIRECTS(改变方向)。
<%response.buffer=true%>主要是告诉浏览器在一下事件发生之前不要写入任何东西:
a) response.end执行前
b) response.flush执行前
c) 当前页的所有服务器脚本处理完毕之前
d) response.redirect命令已被发送,并且没有任何内容通过response.flush被发送之前。
<%response.buffer=true%>的唯一缺点就是缓冲将在服务器未处理完当前页的所有脚本之前
阻止在客户端显示响应。如果页面要花一点时间来组织(比如从数据库中提取上千条的记录),
这样在网页没有被完全提交给浏览器之前人们看不到任何信息,时间久了网页看上去就似乎
是没有响应了。为了避免这样的情况,通常使用RESPONSE.FLUSH可以让用户看已经组织完成
的部分页面内容。
RESPONSE对象第二部分——Redirect方法
补充:asp教程,ASP入门
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,