第8课 Request对象及其使用 8.1课前导读 8.2课堂教学 8.3上机练习 8.4课后作业
8.1 课前导读 8.2 课堂教学 8.3 上机练习 8.4 课后作业 第8课 Request对象及其使用
81课前导读 输入、处理和输出是所有程序设计语言的基本模 式,ASP作为一种类程序设计语言也不例外。在ASP中, Request和 Response对象分别完成输入和输出的大部 分功能,是ASP技术中非常重要的两个对象: Response对象:用来访问服务器端所创建的并发 回到客户端的响应信息,包括直接发送信息给浏览器、 重定向浏览器到另一个URL或设置 cookie的值。它也 提供了一系列的方法用来创建输出,例如无处不在的一 Response. Write方法
8.1 课前导读 输入、处理和输出是所有程序设计语言的基本模 式,ASP作为一种类程序设计语言也不例外。在ASP中, Request和Response对象分别完成输入和输出的大部 分功能,是ASP技术中非常重要的两个对象: Response对象:用来访问服务器端所创建的并发 回到客户端的响应信息,包括直接发送信息给浏览器、 重定向浏览器到另一个URL或设置cookie的值。它也 提供了一系列的方法用来创建输出,例如无处不在的 Response.Write方法
Request对象:为脚本提供了当客户端请求一个 页面或者传递一个窗体时,客户端提供的全部信息。 这包括能指明浏览器和用户的HTTP变量,在这个域名 下存放在浏览器中的 cookie,任何作为查询字符串而 附于URL后面的字符串或页面的段中的HTM控 件的值。也提供使用 Secure Socketlayer(SSL)或其他 加密通信协议的授权访问,及有助于对连接进行管理 的属性。 值得一提的是:虽然 Request对象的属性与方法 各有一个,比 Response对象的9个属性8种方法少了许 多,但 Request对象的集合确有5种,除 Cookies集合 与 Response对象的 Cookies集合相对应外,新增的4种 集合大大丰富了 Request对象获取输入信息的能力
Request对象:为脚本提供了当客户端请求一个 页面或者传递一个窗体时,客户端提供的全部信息。 这包括能指明浏览器和用户的HTTP变量,在这个域名 下存放在浏览器中的cookie,任何作为查询字符串而 附于URL后面的字符串或页面的段中的HTML控 件的值。也提供使用SecureSocketLayer(SSL)或其他 加密通信协议的授权访问,及有助于对连接进行管理 的属性。 值得一提的是:虽然Request对象的属性与方法 各有一个,比Response对象的9个属性8种方法少了许 多,但Request对象的集合确有5种,除Cookies集合 与Response对象的Cookies集合相对应外,新增的4种 集合大大丰富了Request对象获取输入信息的能力
8.2课堂教学 8.2.1 Request对象概述 8.2.2ASP与表单的交互 8.2.3使用Form集合 8.2.4使用 Querystring集合 8.2.5使用 Cookies集合 8.2.6使用 ClientCertificate集合
8.2 课堂教学 8.2.1 Request对象概述 8.2.2 ASP与表单的交互 8.2.3 使用Form集合 8.2.4 使用Querystring集合 8.2.5 使用Cookies集合 8.2.6 使用ClientCertificate集合
82.1 Request对象概述 1. Request对象的集合 2. Request对象的属性 3. Request对象的方法 4. Request对象的使用
8.2.1 Request对象概述 1. Request对象的集合 2. Request对象的属性 3. Request对象的方法 4. Request对象的使用
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时,所有作为请求提交的段 中的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时,所有作为请求提交的段 中的HTML控件单元的值的集合,每个成员均为只读 QueryString 依附于用户请求的URL后面的名称/数值对或者作为请求提交 的且METHOD属性值为GET(或者省略其属性)的,或 中所有HTML控件单元的值,每个成员均为只读 ServerVariabl es 随同客户端请求发出的HTTP报头值,以及Web服务器的几种环 境变量的值的集合,每个成员均为只读 在这些集合之中,最常使用的是Form、Cookies和 QueryString集合
2. Request对象的属性 Request对象唯一的属性是 TotalBytes,它提供 关于用户请求的字节数量的信息:返回由客户端发出 的请求信息的字节数。使用中通常关注客户端各项请 求信息的值而非整个请求字符串,因此该属性很少被 用于ASP页。 3. Request对象的方法 Request对象唯一的方法是 Binaryread,它允许 访问从用户页面段中传递给服务器的请求信息 的完整内容。其语法格式为: Request BinaryRead(count)
2. Request对象的属性 Request对象唯一的属性是TotalBytes,它提供 关于用户请求的字节数量的信息:返回由客户端发出 的请求信息的字节数。使用中通常关注客户端各项请 求信息的值而非整个请求字符串,因此该属性很少被 用于ASP页。 3. Request对象的方法 Request对象唯一的方法是BinaryRead,它允许 访问从用户页面段中传递给服务器的请求信息 的完整内容。其语法格式为: 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.[ 集合 | 属性 | 方法 ] ( 变量 )