第 4章 Request和 Response对象
4.1 ASP内置对象
4.2 HTTP协议简介
4.3 Response对象
4.4 Request对象
4.5 范例应用
4.1 ASP内置对象
ASP提供了 6个内置对象,这些对象在使用时并不需要经过任何声明或建立的过程。
注意,上述的 6个 ASP内置对象都是在服务器端运行的,应该放在服务器脚本中。
4.2 HTTP协议简介
HTTP( Hypertext Transfer Protocol,超文本传输协议)限制了在网络中传输信息的内容以及客户端浏览器与服务器端交互的方式。
HTTP协议也称做请求响应协议 。
典型的浏览器请求包括:请求行,头域和信息体 。
如下所示:
GET /default.htm HTTP/1.1
Host:210.31.224.1
网站在接收到请求后就会发送一个响应,每个响应都有一个状态行,包括状态代码和信息体。
4.3 Response对象
Response对象用于动态响应客户端请求
( Request),并将动态生成的响应结果返回到客户端浏览器中。
Response的使用语法为:
Response.collection|property|method
4.3 Response对象
4.3.1 Response对象的属性属 性 功 能 说 明
Buffer 表明页输出是否被缓冲
CacheCont
rol
决定代理服务器是否能缓存 ASP生成的输出
Charset 将字符集的名称添加到内容类型标题中
ContentTyp
e
指定响应的 HTTP内容类型
Expires 在浏览器中缓存的页面超时前,指定缓存的时间ExpiresAbs
olute
指定浏览器上缓存页面超时的日期和时间
IsClientCo
nnected
表明客户端是否与服务器断开
Pics 将 PICS标记的值添加到响应的标题的 PICS标记字段中Status 服务器返回的状态行的值
4.3 Response对象
4.3 Response对象
4.3.2 Response对象的方法方 法 功 能 说 明
AddHeader 从名称到值设置 HTML标题
AppendToLog 在该请求的 Web服务器日志条目后添加字符串
BinaryWrite 将给出信息写入到当前 HTTP输出中,并且不进行任何字符集转换
Clear 清除任何缓冲的 HTML输出
End 停止处理,asp文件并返回当前的结果
Flush 立即发送缓冲的输出
Redirect 将重指示的信息发送到浏览器,尝试连接另一个 URL
Write 将变量作为字符串写入当前的 HTTP输出
4.3 Response对象
1,Write方法,
可以向浏览器输出动态信息 。
Response.Write 任何数据类型
2,Redirect方法将客户端的浏览器重定向到一个新的网页 。
Response.Redirect URL
3,End方法使 Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理 。 如果 Response.Buffer已设置为 TRUE,则调用 Response.End将缓冲输出 。
Response.End
4.3 Response对象
4,Flush方法
Response.Flush方法可以立即发送缓冲区中的数据 。
Response.Flush
5,Clear方法删除缓冲区中的所有 HTML输出 。
Response.Clear
6,BinaryWrite方法不经任何字符转换就将指定的信息写到 HTTP输出 。
Response.BinaryWrite 二进制数据
4.3 Response对象
7,AppendToLog方法
Response.AppendToLog,字符串,
8,AddHeader方法
Response.AddHeader Name,Value
4.3 Response对象
4.3.2 Response对象数据集合
Response对象只有 Cookies一个数据集合
4.4 Request对象利用 Request对象可以在服务器端获得用户端的信息 。 Request对象的语法描述如下:
Request[.collection|property|method](variable)
collection表示 Request对象的集合
property表示 Request对象的属性
method表示 Request对象的方法
collection,property和 method三个参数只能选择一个,也可以三个都不选。
变量参数( variable)是一些字符串,这些字符串指定要从集合中检索的项目,或作为方法或属性的输入。
4.4 Request对象
4.4.1 Request对象的属性
TotalBytes属性是一个只读的属性,表示从客户端所接收数据的字节的长度,其语法如下:
字节长度 =Request.TotalBytes
4.4.2 Request对象的方法
BinaryRead方法以二进制方式来读取客户端使用
POST传送方法所传递的数据 。 其语法如下:
Variant数组 =Request.BinaryRead(Count)
4.4 Request对象
4.4.3 Request对象的数据集合内容值 =Request[.collection] ("变量名称 ")
集合 功能说明
ClientCertificate 存储在发送到 HTTP请求中客户端证书中的字段值
Cookies HTTP请求中被发送的 cookies的值
Form HTTP请求正文中表格元素的值
QueryString HTTP中查询字符串中变量的值
ServerVariables 预定的环境变量的值
4.4 Request对象
1,Form数据集合
Form数据集合可以取得客户端表单上的对象内容值。
表单对象内容 =Request.Form("表单对象名称 ")
或表单对象内容 =Request.Form(“索引值,)
2,QueryString数据集合
QueryString数据集合是通过取得 HTTP的附加参数来传递,附加参数通常是使用,?,来连接的 。 其格式为:
URL地址? Query字段在传递多个 Query字段时,用,&”符号分隔符。
4.4 Request对象参数内容= Request.QueryString("参数名称 ")
或参数内容= Request.QueryString(索引值 )
3,Cookies数据集合
4,ServerVariables数据集合负责取得 Web服务器端的环境变量( Server
Environment Variable),检索预定的环境变量 。
5,ClientCertificate数据集合从 Web浏览器发布请求中获取验证字段(由 X.509标准指定)。
4.5 范例应用
1.创建登录页面
2.用户验证