《Web数据库技术应用教程》-王承君-电子教案 第07章 ASP对象

上传人:E**** 文档编号:89419967 上传时间:2019-05-24 格式:PPT 页数:155 大小:1.95MB
返回 下载 相关 举报
《Web数据库技术应用教程》-王承君-电子教案 第07章  ASP对象_第1页
第1页 / 共155页
《Web数据库技术应用教程》-王承君-电子教案 第07章  ASP对象_第2页
第2页 / 共155页
《Web数据库技术应用教程》-王承君-电子教案 第07章  ASP对象_第3页
第3页 / 共155页
《Web数据库技术应用教程》-王承君-电子教案 第07章  ASP对象_第4页
第4页 / 共155页
《Web数据库技术应用教程》-王承君-电子教案 第07章  ASP对象_第5页
第5页 / 共155页
点击查看更多>>
资源描述

《《Web数据库技术应用教程》-王承君-电子教案 第07章 ASP对象》由会员分享,可在线阅读,更多相关《《Web数据库技术应用教程》-王承君-电子教案 第07章 ASP对象(155页珍藏版)》请在金锄头文库上搜索。

1、学习目标 l ASP内置对象的使用 l ActiveX组件对象的使用 l IE浏览器对象的结构和在脚本中的使用,第7章 ASP对象,返回总目录,第7章 ASP对象,返回总目录,7.1 内置对象 7.1.1 Request对象 7.1.2 Response对象 7.1.3 Server对象 7.1.4 Application对象 7.1.5 Session对象 7.1.6 ObjectContext对象 7.1.7 Global.asa文件,7.2 ActiveX组件 7.2.1 对象实例的创建 7.2.2 ASP内置组件,返回目录,在面向对象编程中,对象就是指由当作完整实体的操作和数据组成的变

2、量。用户可以通过一组方法或相关函数的接口访问对象的数据,客户端可以调用这些方法来执行某种操作。ASP提供了6个功能强大的内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而使程序开发者摆脱了很多烦琐的工作。这6个对象中的每一个对象都具有各自的属性、方法,有的还拥有数据集合与事件,它们共同完成Web中的一些重要工作。下面我们分别来讲述这些内置对象。,7.1 内置对象,Request的功能主要是从客户端获取信息。我们可以使用Request对象访问任何用HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie 和用户认证

3、。Request 对象使用户能够访问客户端发送给服务器的二进制数据。 Request 的基本格式: Request.集合 | 属性 | 方法 ( 变量 ) 下面作者对一些常用Request语法进行介绍。,7.1.1 Request对象,返回目录,1Form集合 Form 集合可以获取表单用POST方法来传递的信息,换句话说就是,若HTML表单是使用POST方法来传递的,就必须用form集合来得到提交信息。 格式: Request.Form(element)(index)|.Count 参数: element指定集合要检索的表格元素的名称。换句话说element就是上一页表单中的某个文本框、密码

4、框或者隐藏域等的名称。Index为可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是1到 Request.Form(element).Count 之间的任意整数。Count为集合中元素的个数。,7.1.1 Request对象,返回目录,Form 集合按请求正文中参数的名称来索引。 Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为0。若要引用有多个值的表格元素中的单个值,必须指定index值。ind

5、ex参数可以是从1到Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。,7.1.1 Request对象,返回目录,【例7.1】 欢迎您光临本网站!请协助填写下面的问卷调查 您是通过什么渠道知道中国早教网的? 报纸 杂志 网络 其他,7.1.1 Request对象,返回目录, “ Next % 将以上代码保存为 form.asp 文件并运行,其结果如图7-1所示。,7.1.1 Request对象,返回目录,图7-1 Form集合示例,7.1.1 Request对象,返回目录,2Query

6、String QueryString集合检索并接收HTTP查询字符串中变量的值,HTTP查询字符串由问号后的值指定。QueryString集合也可以获取表单用get方法来传递的信息,换句话说就是,若HTML表单是使用get 方法来传递的,就必须用QueryString集合来得到提交信息。 格式:Request.QueryString(variable)(index)|.Count 参数:variable查询字符串中某一变量的名称。Index为可选参数,使用该参数可以访问某参数中多个值中的一个,它可以是1到 Request.Form(element).Count 之间的任意整数。Count 为集

7、合中元素的个数。 QueryString集合可以以名称检索QUERY_STRING变量。 equest.QueryString(参数)的值是出现在QUERY_STRING中所有参数的值的数组。,7.1.1 Request对象,返回目录,【例7.2】 welcome 欢迎您 . 您的年龄是 岁. 将上面的程序保存为names.asp文件。若在地址栏中输入http:/localhost/names.asp? name=Mery&age=30,其结果如图7-2所示。,7.1.1 Request对象,返回目录,图7-2 QueryString集合示例,7.1.1 Request对象,返回目录,注意:

8、浏览器地址栏的文件名后面加了一个?号,?号后面跟着变量名及其被赋的值,多个变量名之间用&号进行连接。而Request.querystring最大的功能就是能将?号后面的这些变量名分开,并且将其所对应的值一一取出,例如上面例子中,name 对应Mery,age对应30。不同的变量名之间是用&号进行连接,那么?后是相同的变量名时,request.querystring到底是取前一个?后一个?还是两个一起?我们来看下面的例子。,7.1.1 Request对象,返回目录,【例7.3】 asp教程 jsp教程 xsp教程 you chosed 当点xsp教程时,显示的是“xsp教程,xml”,中间自动加

9、了“,”号。,7.1.1 Request对象,返回目录,3Cookies 什么是 Cookie?Cookie被译为“网上信息数据块”,它是网络服务器用于跟踪用户信息、存储用户特定信息的文件,该文件存在于客户机上。Cookie可以被看作是一个标签,当访问一个需要惟一标识你的网址的Web站点时,它会在你的硬盘上留下一个标记,下一次访问同一个站点时,站点的页面会查找这个标记。每个 Web 站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的 Cookie 与其他所有站点的 Cookie 存在同一文件夹中的不同文件内(你可以在Windoows 98的Windows目录下的C

10、ookie文件夹中找到它们,Windows 2000则在Documents and Settings文件夹下特定用户的cookies文件夹中)。,7.1.1 Request对象,返回目录,一个 Cookie 就是一个惟一标识客户的标记,Cookie 可以包含在一个对话期或几个对话期之间某个 Web 站点的所有页面共享的信息,使用 Cookie 还可以在页面之间交换信息。使用 Response 命令可以将cookie写入访问者的计算机,使用 Request 命令可以从访问者的计算机中取回cookie。 Request提供的Cookies集合允许用户检索在 HTTP 请求中发送的 cookie 的

11、值。这项功能经常被使用在要求认证客户密码以及电子公告板、Web 聊天室等 ASP 程序中。,7.1.1 Request对象,返回目录,格式:Request.Cookies(cookie)(key)|.attribute 参数: cookie 指定要检索其值的 cookie。Key为可选参数,用于从 cookie 字典中检索子关键字的值。attribe 指定 cookie 自身的有关信息。如:HasKeys 只读,指定 cookie 是否包含关键字。 如果客户端浏览器发送了两个同名的cookie,那么 Request.Cookie将返回其中路径结构较深的一个。例如,如果有两个同名的的cookie

12、,但其中一个的路径属性为/www/而另一个为/www/home/,客户端浏览器同时将两个cookie都发送到/www/home/目录中,那么Request.Cookie将只返回第二个cookie。,7.1.1 Request对象,返回目录,要确定某个 cookie 是不是cookie字典(cookie有否有关键字),可使用下列脚本。 如果myCookie 是一个 cookie 字典,则前面的赋值为True;否则,为False。 关于request.cookies的具体用法我们将在response中一起讲解。,7.1.1 Request对象,返回目录,4ServerVariables 格式:Re

13、quest.ServerVariables (服务器环境变量) 大家都知道在浏览器中浏览网页时使用的传输协议是 HTTP,在 HTTP 的标题文件中会记录一些客户端的信息,如:客户的 IP 地址、浏览器的语言系统等。有时服务器端需要根据不同的客户端信息做出不同的反映,这时可以使用ServerVariables 集合获取所需的服务器环境变量信息,如:客户机IP地址。这些变量很多,表7-1仅列出了一些常用的。,7.1.1 Request对象,返回目录,表7-1 服务器环境变量信息表,7.1.1 Request对象,返回目录,表7-1 服务器环境变量信息表,返回目录,我们可以使用以下脚本打印出所有的

14、服务器环境变量。 Server VariableValue ,7.1.1 Request对象,返回目录,【例7.4】 根据以上的SERVER_NAME提取服务器主机名,SCRIPT_NAME提取虚拟地址,则两者的结合再加上http:/就是个完整的网址。 其结果如图7-3所示。,7.1.1 Request对象,返回目录,图7-3 ServerVariables示例,7.1.1 Request对象,返回目录,Request 对象用来获取客户端 HTTP 信息,与它相反,Response对象在ASP中负责将信息传递给用户。Response对象用于动态响应客户端请求(Request),并将动态生成的响

15、应结果返回到客户端浏览器中,使用Response对象可以直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值等。Response对象在asp编程中非常广泛,也是一种非常好用的工具。 基本格式: Response.集合|属性|方法,7.1.2 Response对象,返回目录,1属性 (1)Buffer。 格式:Response.Buffer=True/False 说明: Buffer 属性指示是否有缓冲页输出,值为True或False,默认值为False。当为True时,页面输出到缓冲区;值为False时,页面直接输出到客户端浏览器。当缓冲页输出时,只有当前页的所有服务器脚本处

16、理完毕或者调用了Flush 或End方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置Buffer属性。因此应该在.asp文件的第一行调用Response.Buffer。,7.1.2 Response对象,返回目录,(2)Charset。 格式:Response.Charset(CharsetName) 说明: Charset 属性将字符集名称附加到 Response 对象中 content-type 标题的后面,用来设置服务器响应给客户端的文件字符编码。对于不包含Response.Charset 属性的ASP页,content-type 标题将为:content-type:text/html。 我们可以在.asp文件中指定content-type标题,如: 将产生以下结果: content-type:text/html; charset=gb2312,7.1.2 Response对象,返回目录,注意: 无论字符串表示的字符集是否有效,该功能都会将其插入content-type 标题中。且如果某

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

当前位置:首页 > 高等教育 > 大学课件

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