第 4章 Request和 Response对象
4.1 ASP内置对象
4.2 Response对象
4.3 Request对象
4.4 综合实例
4.1 ASP内置对象
ASP提供了 Request,Response,Server,Session,
Application和 ObjectContext共 6个内置对象,这些
对象在使用时并不需要经过任何声明或建立的过程。
对象名称 对象功能
Request对象 负责从用户端接收信息
Response对象 负责传送信息给用户
Server对象 负责控制 ASP的运行环境
Session对象 负责存储个别用户的信息, 以便重复使用
Application对象 负责存储数据以供多个用户使用
ObjectContext对象 可供 ASP程序直接配合 Microsoft Transaction Server( MTS) 进行分
布式的事务处理
4.2 Response对象
Response对象用于动态响应客户端请求,
并将动态生成的响应结果以 HTML超文本的格
式输出到客户端浏览器中。
Response的使用语法为:
Response.collection|property|me
thod
其中 collection表示 Response对象的集合,
property表示 Response对象的属性,method
表示 Response对象的方法。三个参数只能选
择其中的一个。
4.2 Response对象
4.2.1 Response对象的属性
属性 功能说明
Buffer 表明页输出是否被缓冲
CacheControl 决定代理服务器是否能缓存 ASP生成的输出
Charset 将字符集的名称添加到内容类型标题中
ContentType 指定响应的 HTTP内容类型
Expires 在浏览器中缓存的页面超时前, 指定缓存的时间
ExpiresAbsolute 指定浏览器上缓存页面超时的日期和时间
IsClientConnected 表明客户端是否与服务器断开
Pics 将 PICS标记的值添加到响应的标题的 PICS标记字段中
Status 服务器返回的状态行的值
4.2 Response对象
4.2.2 Response对象的方法
方法 功能说明
AddHeader 设置 HTML标题
AppendToLog 在 Web服务器的日志文件中记录日志
BinaryWrite 按照字节格式向客户端浏览器输出数据, 不进行任何字符集的转换
Clear 清除服务器中缓存的 HTML信息
End 停止处理,asp文件并返回当前的结果
Flush 立即发送缓冲的输出
Redirect 重定向当前页面, 尝试连接另外一个 URL
Write 直接向客户端浏览器输出数据
4.2 Response对象
4.2.3 Response对象的数据集合
Response对象只有 Cookies一个数据集合,
Cookies数据集合是负责取得记录在客户端的
Cookies数据,允许用户检索在 HTTP请求中发
送的 Cookies的值。
4.3 Request对象
利用 Request对象可以在服务器端获得用户端
通过 Web页面提交的信息。在 ASP中,利用
Request对象收集用户信息,Response对象向
用户端输出信息,可以实现用户端和服务器端
的交互 。
Request对象的语法如下:
Request[.collection|property|method](v
ariable)
4.3 Request对象
4.3.1 Request对象的属性
Request对象只提供一个 TotalBytes属性, 这是一
个只读的属性, 表示从客户端所接收数据的字节的
长度, 其语法如下:
字节长度 =Request.TotalBytes
例,<%
Response.Write,从客户端接收的数据
字节大小为," &Request.TotalBytes
%>
本章首页
4.3 Request对象
4.3.2 Request对象的方法
Request对象只提供一种 BinaryRead方法, 该方法
是以二进制方式来读取客户端使用 POST传送方法所传
递的数据 。 其语法如下:
Variant数组 =Request.BinaryRead(Count)
BinaryRead方法的返回值为通用变量数组
( Variant Array),其参数 Count是一个整型数据,
用以表示每次读取数据的字节大小,范围介于 0到
Request对象 TotalBytes方法所取得的字节大小之间。
4.3 Request对象
4.3.3 Request的数据集合( Collections)
集合保存用户端的信息, 其使用语法如下:
Request[.collection]("variable")
collection指定 Request对象的数据集合。
集合 功能说明
ClientCertificate 取得客户端的身份权限数据
Cookies 取得存在于客户端浏览器的 Cookies数据
Form 取得客户端利用 POST方式所传递的数据
QueryString 取得客户端利用 GET方式所传递的数据
ServerVariables 取得 Web服务器端的环境变量信息
4.4 综合实例
4.4.1 创建登录页面
登录页面要求输入用户名和密码 。
4.4.2 用户验证
在用户验证程序中, 要取得在登录页面中的
用户名称和密码, 并检查是否正确 。