
Request对象
Request对象的作用是与客户端互动,收集客户端的Form、Cookies、超连结,或者收集伺服器端的环境变数。
request对象是从客户端向伺服器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后伺服器通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
基本介绍
- 中文名:Request对象
- 外文名:collectionlpropertylmethod](variable
- 作用是:与客户端互动
- 收集:伺服器端的环境变数
语法
Request对象的语法如下:
Request[.collectionlpropertylmethod](variable)
collection集合
clientcertificate 得到在HTTP请求中传递在客户端认证域的值
cookies 使用此集合,可得到cookies值
form 得到form对象中元素的值
querystring 得到变数的值
servervariables 得到预置的环境变数的值
property属性
totalbytes (唯读)指定从客户端传递总位元组数
buffer 表明页面输出是否有缓冲
cachecontrol 决定代理伺服器是否能够对asp的输出进行快取
property属性
charset 字元集
contenttype 指定response的HTTP内容类型
expires 定义一个浏览器快取中的页面在多长时间后过期
expiresabsolute 定义一个浏览器快取中的页面什幺日期时间后过期
isclientconnected 用户是否连线到伺服器
pics 设定pics-label response标题的值,标示pics内容等级
status 由伺服器返回的状态行
说明:
1、其中collection表示集合,它和数组很类似,是由若干元素组成的集合。不过数组一般只能用索引(下标)来引用每一个元素,而集合不仅可以用索引来引用每一个元素的值,还可以用元素的名称来引用,如Request.Form("txtA")。事实上,后者是常用的方法。
2、variable又称参数,它就是要获取的元素的名称,可以是字元串常量或字元串变数。例如,对表单信息来说,variable就是每一个表单元素的名称。
3、“【”和“】”之间的参数可以省略,如Request("txtA")。此时因为没有指定集合,所以ASP将会依次在QueryString、Form、Cookies、ServerVariables、ClientCertificate这5种集合中检查是否有信息传入。如果有信息传入,则会返回获取的信息。
4、请注意上面的第二个例子,其中前面的strB是定义的一个变数名称,而后面的strB则是集合中一个元素的名称,两者不是一回事。
method方法
binaryread 得到从客户端传给伺服器端的数据
1.Request对象是ASP中常用的对象,用于获取客户端的信息,可以使用Request对象访问任何基于HTTP请求传递的所有信息。通过Request对象能够获得客户端传送给伺服器的信息,不能将伺服器端的数据传送给客户端的浏览器。Request对象的属性TotalBytes的功能是取得客户端回响数据位元组大小。Request对象的方法BinaryRead的功能是以二进制方式读取客户端post的数据。
t对象集合
request对象有五个集合,下面予以介绍:
QueryString
:用以获取客户端附在url地址后的查询字元串中的信息。
例如:stra=Request.QueryString ["strUserld"]
Form
:用以获取客户端在FORM表单中所输入的信息。(表单的method属性值需要为POST)
例如:stra=Request.Form["strUserld"]
Cookies
:用以获取客户端的Cookie信息。
例如:stra=Request.Cookies["strUserld"]
ServerVariables
:用以获取客户端发出的HTTP请求信息中的头信息及伺服器端环境变数信息。
例如:stra=Request.ServerVariables["REMOTE_ADDR"],返回客户端IP位址
ClientCertificate
:用以获取客户端的身份验证信息
例如:stra=Request.ClientCertificate["VALIDFORM"],对于要求安全验证的网站,返回有效起始日期。