Response方法使用

来源:互联网 发布:照片制作mv软件 编辑:程序博客网 时间:2024/05/21 16:55

Response 对象常用有 4 个方法(属性),下面将一一讲到。
第一 Response 对象的 write 方法主要是用来向浏览器输出一个字符串。例如,接下来的这个例子将会显示“你好“这个字符串:
<%
response.write"你好"
%>
另外,Response.write 方法也可以用来显示变量的值。例如,用下面的方法也可以同样地显示“你好”这个字符串:
<%
dim str
str="你好"
response.write str
%>
第二 Response 对象的 Buffer 属性是用来缓存页面。该属性通常与 Flush 和 Redirect 方法一起使用,系统默认值为 False,也就是不缓存页面。设置该属性时,其设置语句必须写在页面的最顶端。并且在设置之后不能修改其属性。否则,系统就会提示:HTTP头已写入,不能修改。下面的例子用来说明 Buffer 属性的作用:
<%
response.buffer="true"
%>
<html>
<head><title>Buffer属性的设置</title></head>
<body>
<%
response.redirect "index.asp"
%>
</body>
</html>
以上这个例子的意义主要是将用户重新导至 index.asp 这个页面。如果没有缓存该页面,在执行这个文件时就会出现前面提到的错误。不过也可以将重新定位语句写在<head>之前。
另外,要值得提出的是,如果当页面很大时,缓存该页面会导致用户产生迷惑。因为当你缓存页面时,它要等到所有的数据都下载完成之后,才会显示页面。
第三 Response 对象有一个很重要的方法,就是方苏之前提到的重定向方法 Redirect。该方法是将用户强制引导至任意的另外一个页面,并且用户根本不清楚中间的过程。例如下面的例子:网站所有者根据变量值的不同,来确定用户的去向。
<%
ic=request.querystring("ic")
if(ic="") then
response.redirect"login.asp"
else
response.redirect"main.asp"
end if
%>
以上这个程序笔者略过了一些无关紧要的部分,如果读者有不懂的地方,可以参看后面的解释。
第四 Response 对象的 Flush 方法主要是用来将缓存中的页面送出。因为我们在讲述 Buffer 属性的时候提到Buffer属性在设置之后不能被修改,因此只有用Flush方法才可以送出缓存中的页面。

原创粉丝点击