ASP系列教程:第8课 Request对象及其使用

上传人:ahu****ng1 文档编号:146060369 上传时间:2020-09-25 格式:PPTX 页数:73 大小:611.45KB
返回 下载 相关 举报
ASP系列教程:第8课 Request对象及其使用_第1页
第1页 / 共73页
ASP系列教程:第8课 Request对象及其使用_第2页
第2页 / 共73页
ASP系列教程:第8课 Request对象及其使用_第3页
第3页 / 共73页
ASP系列教程:第8课 Request对象及其使用_第4页
第4页 / 共73页
ASP系列教程:第8课 Request对象及其使用_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《ASP系列教程:第8课 Request对象及其使用》由会员分享,可在线阅读,更多相关《ASP系列教程:第8课 Request对象及其使用(73页珍藏版)》请在金锄头文库上搜索。

1、8.1 课前导读 8.2 课堂教学 8.3 上机练习 8.4 课后作业,第8课 Request对象及其使用,8.1 课前导读 输入、处理和输出是所有程序设计语言的基本模式,ASP作为一种类程序设计语言也不例外。在ASP中,Request和Response对象分别完成输入和输出的大部分功能,是ASP技术中非常重要的两个对象: Response对象:用来访问服务器端所创建的并发回到客户端的响应信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。它也提供了一系列的方法用来创建输出,例如无处不在的Response.Write方法。,Request对象:为脚本提供了当客户端

2、请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或页面的段中的HTML控件的值。也提供使用SecureSocketLayer(SSL)或其他加密通信协议的授权访问,及有助于对连接进行管理的属性。 值得一提的是:虽然Request对象的属性与方法各有一个,比Response对象的9个属性8种方法少了许多,但Request对象的集合确有5种,除Cookies集合与Response对象的Cookies集合相对应外,新增的4种集合大大丰富了Request对象获取输入信息的能

3、力。,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集合,8.2.1 Request对象概述 1. Request对象的集合 2. Request对象的属性 3. Request对象的方法 4. Request对象的使用,8.2.1 Request对象概述 Request 对象是负责从客户端浏览器获取用户信息的对象。它是ASP中重要的服务器内置对象,它连接着Web服务器和Web客户端程序。利用Re

4、quest对象可以接收基于HTTP请求的所有用户信息,如用Post方法或Get方法传送来的参数以及Cookie和Server Variable等等。,1. Request对象的集合 Request对象提供了5个集合,可以用来获取客户端对Web服务器请求的各类信息,其说明见表8-1。 表8-1 Request对象的集合及说明,在这些集合之中,最常使用的是Form、Cookies和QueryString集合。,2. Request对象的属性 Request对象唯一的属性是TotalBytes,它提供关于用户请求的字节数量的信息:返回由客户端发出的请求信息的字节数。使用中通常关注客户端各项请求信息的

5、值而非整个请求字符串,因此该属性很少被用于ASP页。 3. Request对象的方法 Request对象唯一的方法是BinaryRead,它允许访问从用户页面段中传递给服务器的请求信息的完整内容。其语法格式为: Request.BinaryRead(count),说明: count表示当数据作为POST请求的一部分发往服务器时,从客户请求中获得数据的字节数。 该方法返回一个Variant数组(或者SafeArray)。 如果ASP代码已经引用了Request.Form集合,这个方法就不能再用。同样,如果用了BinaryRead方法,也不能再访问Request.Form集合。,4. Reques

6、t对象的使用 在ASP中,当客户端请求一个页面或传递一个表单时,Request对象为脚本提供了客户端浏览器所提供的全部信息,包括用户请求的所有信息、用户为该域名存放在浏览器下的Cookie、使用Secure Socket Layer(SSL)或其它加密通信协议的授权访问以及对连接进行管理的属性等。Request对象可以利用集合、属性、方法等来进行参数的传递。其语法格式为: Request. 集合 | 属性 | 方法 ( 变量 ),Request对象中有5个集合可以用来完成客户端对ASP服务器的请求的响应。实际上Request对象是由一群对象的集合组成,在引用客户端页面定义的变量时,有多种方法可

7、以使用。例如,要在Request对象的Form中取得名为“姓名”的信息,可以使用下述赋值命令: name=Request.Form(姓名) 也可以不指定集合名(Form),直接使用命令: name=Request(姓名) 程序会以QueryString、Form、Cookies和ServerVariables的顺序搜索所有集合,当发现一个匹配的变量时,就认定它是要引用的成员。当然,编程实践中,为避免不同集合中同名变量引用的二义性,最好显式地指定集合。,8.2.2 ASP与表单的交互 在动态网页设计中,表单是必不可少的元素,许多功能的实现都与表单密不可分。表单的主要功能是接受用户填写在表单中的文

8、字、选择项等内容,在HTTP的POST方法之后,由客户端浏览器将信息发送到服务器端。 由表单接受用户输入的信息一般要按照程序预设的逻辑判断进行检查,这种检查根据需要可以在客户端或服务器端进行。客户端的逻辑判断一般与表单放在一个页面内,常适用于较为简单的判断;服务器端的逻辑判断只能由表单内action属性所指向的ASP网页来完成,由于服务器端有功能更为强大的对象模型,能实现更为复杂的逻辑判断,因此适用于复杂的逻辑判断。,网页中的表单与集合Form是两个不同的概念,虽然它们的英文名称相同。表单的功能是在客户端接受用户的输入信息,是在客户端由浏览器解释的HTML标记,而集合Form则是在服务器端的一

9、种数据结构。一般情况下,客户端表单的信息在执行网页的Post方法后,在服务器端Request对象的Form集合中会有相应的量与之对应。,在HTML网页中,表单以标记开始和结束。表单标记的语法格式为: 其中 “URL”设置表单处理程序的相对或绝对位置(若要将表单数据寄到电子邮件信箱,可以设置该电子邮件信箱的URL;若没有设置Action属性的值,表示使用默认的表单处理程序); “传送方式”用于指明交互表单的信息传送方式,有Post和Get两种。, 其他属性及其说明见表8-2。 表8-2 表单的其他属性说明,在表单中可以使用、 、 、 等控件来定义表单信息项,参见第6课。,单击表单中的“Submi

10、t”控件,将触发表单的提交事件:onSubmit;单击表单中的“Reset”控件,将触发表单的重置事件:onReset。 使用表单传送信息的方式通常有下述三种: 由HTML网页中的表单传送信息给处理该信息的ASP文件; 由ASP文件中的表单传送信息给另一个ASP文件,后者处理该信息; 在ASP文件中的表单所传送的信息由其自身进行处理。 其中第3种方式效率较高,但编程较复杂。,【例8-1】ASP与表单的交互。 使用HTML网页中表单输入并提交信息,网页文件名为8_1.htm,其代码如下: 利用表单输入信息 请输入 姓名: 性别:男 女 ,当用户在浏览器中输入表单数据并单击“提交”按钮后,服务器端

11、的表单处理程序8_1_1.asp可以利用Request对象读取浏览器端的数据并返回相应信息。表单处理程序8_1_1.asp的代码如下: 使用Request对象获得表单信息 欢迎您登录本站点 如不对,返回 ,上例可以改为使用一个ASP文件传送和处理信息。 【例8-2】表单所传送的信息由其所在的ASP文件自身进行处理。 代码如下: 利用表单输入信息 ASP与表单的交互 then Response.write 欢迎登录本站点, Response.write 您是 & xm if xb =男 then Response.write 大侠 else Response.write 侠女 end if Re

12、sponse.write 如不对,返回 Response.end end if %,请输入 姓名: 性别:男 女 ,8.2.3 使用Form集合 当使用表单的Post方式提交数据时,表单中的数据被保存在Request对象的Form集合中。使用Form集合来传递数据的语法格式如下: Request.Form(element)(index)|.Count 其中,element为Form集合所要检索的表单元素(控件)名称;Index用于指定表单元素多个值中的某一个,当然此表单元素有多个值时此项才有意义;Count用于指定表单某元素的值的个数。,1. 读取Form集合中特定元素对象的值 2. 读取Fo

13、rm集合中所有元素对象的值 3. 读取Form集合的某元素对象的特定值 4. 读取Form集合的某元素对象的全部参数值,1. 读取Form集合中特定元素对象的值 【例8-3】读取Form集合中特定元素对象的值。 首先建立一个输入数据的HTML表单文件8_3.htm,其代码如下: 输入数据的表单 输入数据的表单 姓名: 性别:男 女 密码: 爱好: 音乐 汽车 钓鱼 集邮 绘画,学历: 小学 中学 大专 本科 研究生 生活格言: 单击“提交”按钮,调用表单处理程序8_3.asp将用户输入的信息传递给服务器,经处理后反馈给用户,显示结果。,文件8_3.asp的代码如下: Request对象的For

14、m集合示例 Request对象的Form集合示例 欢迎您登录本站点 ) Response.write(您的性别是: & Request.Form(xb) & ) Response.write(您的密码是: & Request.Form(mm) & ) Response.write(您的爱好是: & Request.Form(ah) & ) Response.write(您的学历是: & Request.Form(xl) & ) Response.write(您的生活格言是:) Response.Write Request.Form(adage)& % 这些信息对吗? 如不对,返回 ,2. 读取

15、Form集合中所有元素对象的值 上面介绍了如何传递Form集合中特定元素对象的值,下面介绍如何读取Form集合中所有元素对象的值。 【例8-4】在例8-3中使用循环语句读取Form集合中所有元素对象的值。 有两种循环语句可以读取Form集合中所有元素对象的值。, 使用“For each In”循环语句,将文件8_3.asp的代码改为: 用For each In语句读取Form集合示例 用For each In语句读取Form集合示例 欢迎您登录本站点 ) Next % 这些信息对吗? 如不对,返回 , 使用“Fornext”循环语句,将文件8_3.asp的代码改为: 用Fornext语句读取Form集合示例 Fornext语句读取Form集合示例 欢迎您登录本站点 ) Next % 这些信息对吗? 如不对,返回 这种方法不能得到对象的名称,显示结果如图8-4所示。,3. 读取Form集合的某元素对象的特定值 当Form集合中的元素对象具有多个值时(如checkbox、select等控件对象),欲读取某个特定的参数可以使用Index来读取。 【例8-5】读取Form集合的某个多值元素的特定值。输入数据的HTML表单文件8_5.htm同8_3.htm,表单处理程序8_5.asp的代码如下: 读取Form集合的某个多值元素的特定参数值 读取Form集合的某个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号