一、 Response对象
功能:response对象控制向客户端浏览器输出信息。
语法:response[.属性|方法|集合](“变量”)
1、 Response对象的常用属性
(1)Buffer
Buffer属性设置页面显示时是否在服务器端缓冲。若设置为true则当页面代码全部执行完毕或调用Flush或End方法后,服务器才将页面执行结果发送给客户端,否则服务器边执行边发送。ASP3.0以上版本默认值为true;Windows2000的IIS5中默认值也为true。
(2)Charset
Charset属性设置页面显示中所使用的字符集。此属性设置后在客户端浏览器代码的HTML头信息的meta属性增加一个属性值对,charset=字符集名。
(3)Contenttype
Contenttype属性设置客户端HTTP文件格式。此属性设置后在客户端浏览器代码的HTML头信息的meta属性增加一个属性值对,content=网页内容类型。
(4)Isclientconnected
Isclientconnected属性为只读属性,表示客户端与服务器端是否连接。若此属性返回值为True则表示客户端与服务器端处于连接状态,否则表示客户端与服务器端已经断开。
2、Response对象的方法
(1)Write
功能:在服务器端将指定数据发送给客户端浏览器。
语法:response.write变量或字符串
省略用法:<%= 变量或字符串 %>
说明:字符串内含有引号时,外层使用双引号,内层使用单引号,不能用单引号时使用chr(34)替换。
例如:
<!-- 基本用法格式-- >
<%
name="zyj"
name & ",您的访问时间是:"& now()
%>
<!-- 省略用法格式-- >
<%= name&",您的访问时间是:"& now() %>
(2)Redirect
功能:重定向当前客户端浏览器连接到另一个URL页面。
语法:response.redirect字符串
说明:字符串是网页URL,可以是绝对路径或相对路径。
例如:
<%
response.redirect“http://www.tjrtvu.edu.cn”
response.redirect “sub/other.asp”
%>
注意:若在ASP文件中间使用Redirect语句,则必须在页面开头将Response.Buffer属性设置为true;ASP3.0以上版本默认值为true所以无需设置。
例题1:根据不同的用户类型重定向到相应页面。
<html>
<head>
<title> Response.Redirect用法示例</title>
</head>
<body>
<form name="usertype"method="post" action="">
请选择用户类型:
<input type="radio"name="user_type" value="teacher">教师
<input type="radio"name="user_type" value="student">学生
<input type="submit"value="确定">
</form>
<%
ifRequest.Form("user_type")="teacher" then
Response.Redirect "teacher.asp" '将教师用户引导至教师网页
elseifRequest.Form("user_type")="student" then
Response.Redirect "student.asp" '将学生用户引导至学生网页
end If
%>
</body>
</html>
(3)Clear
功能:清除服务器缓冲区中的数据。
语法:response.clear
说明:
⑴ 使用该方法时缓冲区必须打开,即Response的Buffer属性必须为True。
⑵ 使用该方法只能清除HTML文件的Body部分。
(4)End
功能:停止执行当前ASP页面代码并输出服务器缓冲区中的已有结果。
语法:response.end
说明:使用该方法时缓冲区必须打开,即Response的Buffer属性必须为True。
(5)Flush
功能:输出服务器缓冲区中的数据到客户端。
语法:response.flush
说明:使用该方法时缓冲区必须打开,即Response的Buffer属性必须为True。
(6)BinaryWrite
功能:直接向客户端输出二进制信息。
语法:response.binarywrite字符串
3. Response对象的集合
Response对象的Cookies集合实现向客户端写入Cookie数据。
语法格式:Response.Cookies(“Cookies变量名”)[(关键字)|.属性] = 字符串,其中关键字表示Cookies变量中含有的子项元素,类似数组元素;属性表示每个Cookie数据的属性,包括:Expires、Domain、Path、Secure、HasKeys。
Expires:表示读取或设置Cookies数据的有效期限。
Domain:表示指定Cookies数据只能发送到的某个域名或页面。
Path:表示指定Cookies数据只能发送到的某个路径。
Secure:若设置此属性为真则表示Cookies数据被加密发送。
HasKeys:若此属性为真则表示Cookies集合含有多个关键字。
例如:
<%
Response.Cookies(“user_name”)=”访客” ‘设置Cookie变量user_name为”高航”
Response.Cookies(“user_name”)(“name1”)=”张三” ‘设置Cookie变量user_name子元素name1的值为”张三”
Response.Cookies(“user_name”)(“name2”)=”李四” ‘设置Cookie变量user_name子元素name2的值为”李四”
Response.Cookies(“user_name”).Expires=#2009-1-1#‘设置Cookie变量user_name的有效期是2009.1.1
%>