Response对象解释

来源:互联网 发布:视频剪辑软件网页版 编辑:程序博客网 时间:2024/06/06 19:17

一、 Response对象

 

  功能:response对象控制向客户端浏览器输出信息。

 

  语法:response[.属性|方法|集合]变量

 

  1 Response对象的常用属性

 

  (1Buffer

 

  Buffer属性设置页面显示时是否在服务器端缓冲。若设置为true则当页面代码全部执行完毕或调用FlushEnd方法后,服务器才将页面执行结果发送给客户端,否则服务器边执行边发送。ASP3.0以上版本默认值为trueWindows2000IIS5中默认值也为true

 

  (2Charset

 

  Charset属性设置页面显示中所使用的字符集。此属性设置后在客户端浏览器代码的HTML头信息的meta属性增加一个属性值对,charset=字符集名。

 

  (3Contenttype

 

  Contenttype属性设置客户端HTTP文件格式。此属性设置后在客户端浏览器代码的HTML头信息的meta属性增加一个属性值对,content=网页内容类型。

 

  (4Isclientconnected

 

  Isclientconnected属性为只读属性,表示客户端与服务器端是否连接。若此属性返回值为True则表示客户端与服务器端处于连接状态,否则表示客户端与服务器端已经断开。

 

  2Response对象的方法

 

  (1Write

 

  功能:在服务器端将指定数据发送给客户端浏览器。

 

  语法:response.write变量或字符串

 

  省略用法:<%=变量或字符串 %>

 

  说明:字符串内含有引号时,外层使用双引号,内层使用单引号,不能用单引号时使用chr(34)替换。

 

  例如:

 

<!-- 基本用法格式-- >

 

<%

 

name="zyj"

 

name & ",您的访问时间是:"& now()

 

%>

 

<!-- 省略用法格式-- >

 

<%= name&",您的访问时间是:"& now() %>

 

  (2Redirect

 

  功能:重定向当前客户端浏览器连接到另一个URL页面。

 

  语法:response.redirect字符串

 

  说明:字符串是网页URL,可以是绝对路径或相对路径。

 

  例如:

 

<%

 

response.redirect“http://www.tjrtvu.edu.cn”

 

response.redirect “sub/other.asp”

 

%>

 

  注意:若在ASP文件中间使用Redirect语句,则必须在页面开头将Response.Buffer属性设置为trueASP3.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>

 

  (3Clear

 

  功能:清除服务器缓冲区中的数据。

 

  语法:response.clear

 

  说明:

 

    使用该方法时缓冲区必须打开,即ResponseBuffer属性必须为True

 

    使用该方法只能清除HTML文件的Body部分。

 

  (4End

 

  功能:停止执行当前ASP页面代码并输出服务器缓冲区中的已有结果。

 

  语法:response.end

 

  说明:使用该方法时缓冲区必须打开,即ResponseBuffer属性必须为True

 

  (5Flush

 

  功能:输出服务器缓冲区中的数据到客户端。

 

  语法:response.flush

 

  说明:使用该方法时缓冲区必须打开,即ResponseBuffer属性必须为True

 

  (6BinaryWrite

 

  功能:直接向客户端输出二进制信息。

 

  语法:response.binarywrite字符串

 

  3. Response对象的集合

 

  Response对象的Cookies集合实现向客户端写入Cookie数据。

 

  语法格式:Response.Cookies(“Cookies变量名”)[(关键字)|.属性] = 字符串,其中关键字表示Cookies变量中含有的子项元素,类似数组元素;属性表示每个Cookie数据的属性,包括:ExpiresDomainPathSecureHasKeys

 

  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

 

%>

 

 

 

 

 

原创粉丝点击