asp课件 第6章 Request对象及其使用

上传人:飞*** 文档编号:56891595 上传时间:2018-10-16 格式:PPT 页数:70 大小:355.50KB
返回 下载 相关 举报
asp课件 第6章 Request对象及其使用_第1页
第1页 / 共70页
asp课件 第6章 Request对象及其使用_第2页
第2页 / 共70页
asp课件 第6章 Request对象及其使用_第3页
第3页 / 共70页
asp课件 第6章 Request对象及其使用_第4页
第4页 / 共70页
asp课件 第6章 Request对象及其使用_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《asp课件 第6章 Request对象及其使用》由会员分享,可在线阅读,更多相关《asp课件 第6章 Request对象及其使用(70页珍藏版)》请在金锄头文库上搜索。

1、6.1 课堂教学 6.2 上机练习 6.3 课后作业,第6章 Request对象及其使用,6.1 课堂教学6.1.1 Request对象概述6.1.2 ASP与表单的交互6.1.3 使用Form集合6.1.4 使用Querystring集合6.1.5 使用Cookies集合6.1.6 使用ClientCertificate集合,6.1.1 Request对象概述1. Request对象的集合2. Request对象的属性3. Request对象的方法4. Request对象的使用,6.2.1 Request对象概述Request 对象是负责从客户端浏览器获取用户信息的对象。它是ASP中重要的服

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

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

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

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

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

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

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

9、单数据并单击“提交”按钮后,服务器端的表单处理程序8_1_1.asp可以利用Request对象读取浏览器端的数据并返回相应信息。表单处理程序8_1_1.asp的代码如下:使用Request对象获得表单信息欢迎您登录本站点如不对,返回,上例可以改为使用一个ASP文件传送和处理信息。【例6-2】表单所传送的信息由其所在的ASP文件自身进行处理。代码如下:利用表单输入信息ASP与表单的交互 “ thenResponse.write “欢迎登录本站点,“Response.write “您是“ & xmif xb =“男“ thenResponse.write “大侠“elseResponse.writ

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

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

12、的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.

13、 读取Form集合中所有元素对象的值上面介绍了如何传递Form集合中特定元素对象的值,下面介绍如何读取Form集合中所有元素对象的值。【例8-4】在例6-3中使用循环语句读取Form集合中所有元素对象的值。有两种循环语句可以读取Form集合中所有元素对象的值。, 使用“For each In”循环语句,将文件6_3.asp的代码改为:用For each In语句读取Form集合示例用For each In语句读取Form集合示例欢迎您登录本站点 “)Next %这些信息对吗?如不对,返回, 使用“Fornext”循环语句,将文件6_3.asp的代码改为:用Fornext语句读取Form集合示例

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

15、不对,返回,运行结果,4. 读取Form集合的某元素对象的全部参数值与读取Form集合中所有元素对象的值一样,也可以采用两种循环语句来读取Form集合的某元素对象的全部参数值。以Fornext循环为例。【例6-6】读取Form集合的某元素对象的全部参数值,如图6-6所示。输入数据的HTML表单文件6_6.htm同6_3.htm,表单处理程序6_6.asp的代码如下:,读取Form集合的某元素对象的全部参数值读取Form集合的某元素对象的全部参数值欢迎您登录本站点 “)Next %这些信息对吗?如不对,返回程序运行结果。说明:在利用Form集合读取参数时,与之相对应的HTML页面中的表单的Met

16、hod属性一定要设置成Post才行,否则将无法读取参数。,6.1.4 使用Querystring集合Querystring集合是Request对象中最常用的另外一个集合,与Form集合不同,Querystring集合读取参数时,HTML表单的Method应设置成Get。除了读取表单对象传递的参数之外,Querystring集合还可以通过读取HTTP查询字符串中的参数值来传递参数。使用Querystring集合的语法格式如下: Request.Querystring(变量)(index)|.Count其中,“变量”为在HTTP查询字符串中指定要检索的变量名称;Index用于检索变量多个值中的某一

17、个,当然此变量有多个值时此项才有意义;Count用于指定Querystring中某变量值的个数。,6.1.4 使用Querystring集合 1. 利用Querystring集合读取表单的参数 2. 利用Querystring集合读取HTTP查询字符串中的参数,1. 利用Querystring集合读取表单的参数利用Querystring集合读取表单的参数应将表单的Method属性设置为Get。其方法与使用Form集合相似。【例6-7】利用Querystring集合读取表单的参数。输入数据的HTML表单文件6_7.htm与6_3.htm相似,只是表单的Method属性设置为Get,表单处理程序6_7.asp的代码如下:,

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

当前位置:首页 > 行业资料 > 其它行业文档

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