[设为首页] [加入收藏]    
提 示: 站长书库上线了。 站长招聘上人才沃
站长首页  |  站长下载  |  站长工具
站长素材  |  广告代码  |  网页特效
站长书库  |  站长招聘  |  建站软件
  您当前的位置: 首页 > 网络编程 > ASP教程 >
下一篇:Cookies 上一篇:请求对象 Request
向客户端浏览器发送信息 Response

Response对象用于向客户端浏览器发送信息,和我们上一节学过的Request对象一起实现数据的收发, Response对象有一些方法和属性,如下所示:

一些方法

1 Response.write 为客户端输出信息

2 Response.end 中止asp程序并返回当时的状态

3 Response.redirect 引导客户浏览器到另一个页面

4 Response.Clear 清除缓冲区

5 BinaryWrite 输出二进制信息

6 Flush 返回缓冲区的数据

两个属性

1 Response.Buffer 设置缓冲,可选true,false

2 ContenType 控制文件的输出类型

一、Response.write(information)

information为要发送给客户的信息,可以是变量或字符串;

示例 sl7-1.asp

<html>
<head>
<title>asp简单程序</title>
</head>
<body>
<% response.write "你的来访时间是:"&now %>
<br>
这个输出指令我已经很熟悉了!
</body>
</html>

二、Response.end

中止asp程序并返回当时的状况;

示例 sl7-2.asp

<html>
<head>
<title>asp简单程序</title>
</head>
<body>
<%
response.write "你还没有注册<br>"
dim bURL
bURL=Request.ServerVariables("HTTP_REFERER")
response.write "<a href=" &"'"& bURL &"'" & ">返回</a>"
Response.end '终止程序下面的来访时间不能显示
response.write "你的来访时间是:"&now
%>
</body>
</html>

三、Response.redirect("url")

引导客户浏览器到另一个url时,我们通常使用超连接,但是使用超连接时必需通过点击超连接的标志,如果我们在某些情况下希望自动连接到其它页面,这时就可以使用redirect方法,自动引导又叫做"重定向",在使用重定向时一般还需要在文档的开头加上一句<% Response.Buffer=" True " %>;

四、Response.Buffer

Buffer属性用来设置缓冲区.取值为true或false,默认为false,当设置为true时,服务器端的数据会先输出到缓冲区,然后再从缓冲区输出至客户端,如果取默认状态下的false,则服务器端的数据会直接输出到客户端浏览器。

格式;

<% Response.Buffer=true %>

示例 sl7-3.asp

<% Response.Buffer=true %>
<html>
<head>
<title>asp简单程序</title>
</head>
<body>
<form action="" method=post target="blank">
你要到哪里去?<br>
中国站长论坛
<input type="radio" name=radio value="中国站长论坛"><br>
站长书库
<input type="radio" name=radio value="站长书库"><br>
<input type="submit" value="确定">
</form>
<%
if Request.form("radio")="中国站长论坛" then
Response.redirect("http://bbs.chinaz.com/") '站长论坛
elseif Request.form("radio")="站长书库" then
Response.redirect("http://book.chinaz.com/") '站长书库
end if
%>
</body>
</html>

示例解读:

程序第一部分首先设置Buffer属性为真,这时数据会先保存到缓冲区内,然后再发送给客户的浏览器,第二部分使用html语言定义一个表单,表单中写入了三个按钮控件,用来接收客户的选择,第三部分使用条件语句判断客户是如何选择的,并将其选择使用重定向方法redirect引导至相应的url,本例旨在说明使用重定向方法redirect时一定要首先把Buffer设为true,否则程序会输出错误信息。

五、Response.Clear

Clear方法用来清除在缓存区中的所有html页面,使用Clear方法和使用重定向方法redirect一样,也要首先把Buffer属性设为真,在语句中使用清除方法Clear和使用中止方法end有点相反的味道,一个程序加入了end则end语句下面的程序就不再执行了,而一个程序中加入了Clear,则Clear前面的语句被清除,Clear后面的语句会继续执行;

示例 sl7-4.asp

<% Response.Buffer=true %>
<html>
<head>
<title>asp简单程序</title>
</head>
<body>
<center>
<h2>欢迎光临</h2>
Asp测试
</center><br>
<%
response.write "你的来访时间是:"&now
<p></p>
Response.Clear
response.write "上面的来访时间被清除了<br>"
response.write "你的来访时间没显示"
%>
</body>
</html>

    关于我们 - 联系我们 - 广告服务 - 网站地图 - 版权声明 - 人才招聘