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>
|