82.1 Request对象概述 Request对象是负责从客户端浏览器获取用户信 息的对象。它是ASP中重要的服务器内置对象,它连 接着Web服务器和Web客户端程序。利用 Request对象 可以接收基于HTTP请求的所有用户信息,如用Post方 法或Get方法传送来的参数以及 Cookie和 Server Variable等等
8.2.1 Request对象概述 Request 对象是负责从客户端浏览器获取用户信 息的对象。它是ASP中重要的服务器内置对象,它连 接着Web服务器和Web客户端程序。利用Request对象 可以接收基于HTTP请求的所有用户信息,如用Post方 法 或 Get 方 法 传 送 来 的 参 数 以 及 Cookie 和 Server Variable等等
1. Request对象的集合 Request对象提供了5个集合,可以用来获取客户 端对Web服务器请求的各类信息,其说明见表8-1 表8-1 Request对象的集合及说明 [集台名称。说明 lient certific当客户端访问一个页面或其他资源时,用来向服务器表明身份 ate 的客户证书的所有字段或条目的数值集合,每个成员均是只读 Cookies 根据用户的请求,用户系统发出的所有 cookie的值的集合,这些 Cookie仅对相应的域有效,每个成员均为只读 Form METHOD的属性值为POST时,所有作为请求提交的<FORM>段 中的HM控件单元的值的集合,每个成员均为只读 依附于用户请求的URL后面的名称/数值对或者作为请求提交 QueryString。的且 METHOD属性值为GEI(或者省略其属性)的,或<FORM 中所有HTML控件单元的值,每个成员均为只读 Servervariabl随同客户端请求发出的HTTP报头值,以及Web服务器的几种环 境变量的值的集合,每个成员均为只读 在这些集合之中,最常使用的是Form、 Cookies和 Querystring集合
1. Request对象的集合 Request对象提供了5个集合,可以用来获取客户 端对Web服务器请求的各类信息,其说明见表8-1。 表8-1 Request对象的集合及说明 集合名称 说明 ClientCertific ate 当客户端访问一个页面或其他资源时,用来向服务器表明身份 的客户证书的所有字段或条目的数值集合,每个成员均是只读 Cookies 根据用户的请求,用户系统发出的所有cookie的值的集合,这些 Cookie仅对相应的域有效,每个成员均为只读 Form METHOD的属性值为POST时,所有作为请求提交的<FORM>段 中的HTML控件单元的值的集合,每个成员均为只读 QueryString 依附于用户请求的URL后面的名称/数值对或者作为请求提交 的且METHOD属性值为GET(或者省略其属性)的,或<FORM> 中所有HTML控件单元的值,每个成员均为只读 ServerVariabl es 随同客户端请求发出的HTTP报头值,以及Web服务器的几种环 境变量的值的集合,每个成员均为只读 在这些集合之中,最常使用的是Form、Cookies和 QueryString集合
2. Request对象的属性 Request对象唯一的属性是 TotalBytes,它提供 关于用户请求的字节数量的信息:返回由客户端发出 的请求信息的字节数。使用中通常关注客户端各项请 求信息的值而非整个请求字符串,因此该属性很少被 用于ASP页。 3. Request对象的方法 Request对象唯一的方法是 Binaryread,它允许 访问从用户页面<FORM>段中传递给服务器的请求信息 的完整内容。其语法格式为: Request BinaryRead(count)
2. Request对象的属性 Request对象唯一的属性是TotalBytes,它提供 关于用户请求的字节数量的信息:返回由客户端发出 的请求信息的字节数。使用中通常关注客户端各项请 求信息的值而非整个请求字符串,因此该属性很少被 用于ASP页。 3. Request对象的方法 Request对象唯一的方法是BinaryRead,它允许 访问从用户页面<FORM>段中传递给服务器的请求信息 的完整内容。其语法格式为: Request.BinaryRead(count)
说明: ① count表示当数据作为POST请求的一部分发往 服务器时,从客户请求中获得数据的字节数 ②该方法返回一个 Variant数组(或者 Safearray) ③如果ASP代码已经引用了 Request.Form集合, 这个方法就不能再用。同样,如果用了 BinaryRead方 法,也不能再访问 Request.Form集合
说明: ① count表示当数据作为POST请求的一部分发往 服务器时,从客户请求中获得数据的字节数。 ② 该方法返回一个Variant数组(或者SafeArray)。 ③ 如果ASP代码已经引用了Request.Form集合, 这个方法就不能再用。同样,如果用了BinaryRead方 法,也不能再访问Request.Form集合
4. Request对象的使用 在ASP中,当客户端请求一个页面或传递一个表 单时, Request对象为脚本提供了客户端浏览器所提 供的全部信息,包括用户请求的所有信息、用户为该 域名存放在浏览器下的 Cookie、使用 Secure socket Layer(SSL)或其它加密通信协议的授权访问以及对 连接进行管理的属性等。 Request对象可以利用集合、 属性、方法等来进行参数的传递。其语法格式为: Request.[集合|属性|方法](变量)
4. Request对象的使用 在ASP中,当客户端请求一个页面或传递一个表 单时,Request对象为脚本提供了客户端浏览器所提 供的全部信息,包括用户请求的所有信息、用户为该 域名存放在浏览器下的Cookie、使用Secure Socket Layer(SSL)或其它加密通信协议的授权访问以及对 连接进行管理的属性等。Request对象可以利用集合、 属性、方法等来进行参数的传递。其语法格式为: Request.[ 集合 | 属性 | 方法 ] ( 变量 )