Web程序设计教程 教学课件 ppt 作者 吴昌雷

上传人:E**** 文档编号:89350278 上传时间:2019-05-23 格式:PPT 页数:64 大小:1.15MB
返回 下载 相关 举报
Web程序设计教程  教学课件 ppt 作者 吴昌雷 _第1页
第1页 / 共64页
Web程序设计教程  教学课件 ppt 作者 吴昌雷 _第2页
第2页 / 共64页
Web程序设计教程  教学课件 ppt 作者 吴昌雷 _第3页
第3页 / 共64页
Web程序设计教程  教学课件 ppt 作者 吴昌雷 _第4页
第4页 / 共64页
Web程序设计教程  教学课件 ppt 作者 吴昌雷 _第5页
第5页 / 共64页
点击查看更多>>
资源描述

《Web程序设计教程 教学课件 ppt 作者 吴昌雷 》由会员分享,可在线阅读,更多相关《Web程序设计教程 教学课件 ppt 作者 吴昌雷 (64页珍藏版)》请在金锄头文库上搜索。

1、Web程序设计教程,作者:匡 松,责任编辑:吴昌雷 出版日期:2009年10月 IDPN:308-2009-186 课件章数:7,第5章 ASP对象,5.1 对象的概念 5.2 Request对象 5.3 Response对象 5.4 Session对象 5.5 Application对象 5.6 Server对象 5.7 Cookie、Session、Application三者比较 5.8 ASP的常用组件 5.9 ASP程序设计举例,第5章 ASP对象,面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计模式,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。 它

2、是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。,5.1 对象的概念,1.对象与面向对象 什么是对象?在面向对象的编程中,对象就是指由当作完整的操作和数据组成的变量。对象是基于特定模型,使用/调用对象的服务需要通过由一组方法或相关函数的接口访问对象的数据,然后客户端可以调用这些方法执行某种操作。,5.1 对象的概念,

3、2. ASP的对象模块 ASP主要有6个内建对象: (1)Request对象,用于访问任何使用HTTP请求传递的信息; (2)Response对象,用于控制发给浏览器的信息; (3)Session对象,用于存储特定的用户会话信息; (4)Application对象,用于共享应用程序信息; (5)Server对象,用于访问服务器上的方法和属性; (6)ObjectContext对象,用于控制ASP脚本初始化事务。,5.1 对象的概念,5.1 对象的概念 5.2 Request对象 5.3 Response对象 5.4 Session对象 5.5 Application对象 5.6 Server对

4、象 5.7 Cookie、Session、Application三者比较 5.8 ASP的常用组件 5.9 ASP程序设计举例,第5章 ASP对象,利用Request对象可以访问任何基于HTTP请求的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、Cookie和用户认证,即可以在服务器端获得客户端的各种信息,包括浏览器种类、表单中的数据、Cookie中的数据和客户端认证等等。Request对象包括5个数据集合(Form、QueryString、ServerVariable、Cookies和ClientCertificate)、1个属性(TotalBytes)和1个方法(Bin

5、aryRead)。 Request对象的引用语法: Request.collection|property|method(variable),5.2 Request对象,表5-1描述了Request对象的5个数据集合,其中运用较多的是前4个数据集合。 表5-1 Request对象的5个数据集合,5.2 Request对象,1. Form数据集合 Form数据集合用来取得客户端表单上对象的内容值。 引用语法: 变量名 = Request.Form(element)(index)|.Count,5.2 Request对象,2. QueryString数据集合 QueryString数据集合传递参数

6、语法: URL地址?Query字段 例如:http:/localhost/5-3.asp?string1=“ASP程序设计“&string2=“VB程序设计“ QueryString数据集合提取参数值引用语法: 变量名 = Request.QueryString(variable)(index)|.Count,5.2 Request对象,3. ServerVariables数据集合 通过ServerVariable数据集合可显示服务器环境信息。服务器环境信息是由一些预定义的服务器环境变量组成。由于服务器环境变量较多,表5-2中列出的是一些常用的变量。这些变量都只能查询,不能设置。 引用语法:

7、Request.ServerVariables(服务器环境变量名称),5.2 Request对象,3. ServerVariables数据集合 表5-2 服务器环境变量信息,5.2 Request对象,4. Cookies数据集合 ASP脚本中使用Response对象设置客户端的Cookies值,使用Request对象读取Cookies值。Request对象的Cookies数据集合允许用户读取在HTTP请求中发送的所有Cookies数据。 引用语法: Request.Cookies(Cookie)(key)|.attribute,5.2 Request对象,4. Cookies数据集合 表5-

8、3 Request的Cookies语法的参数说明信息,5.2 Request对象,5. ClientCertificate数据集合 若设立了一个安全的Web网站或部分内容具有安全机制的网站,可安装一个数字服务器证书,要求用户在进入网站时提供一个有效的数字证书(用户可从很多来源获得此证书)。,5.2 Request对象,6. TotalBytes属性 Request对象唯一的属性及说明如表5-4所示,它提供关于用户请求的字节数量的信息,它很少用于ASP页,我们通常关注指定值而不是整个请求字符串。 表5-4 Request对象的属性及说明,5.2 Request对象,7. BinaryRead方法

9、 Request对象唯一的方法及说明如表5-5所示,它允许访问从一个段中传递给服务器的用户请求部分的完整内容。 表5-5 Request对象的属性及说明,5.2 Request对象,5.1 对象的概念 5.2 Request对象 5.3 Response对象 5.4 Session对象 5.5 Application对象 5.6 Server对象 5.7 Cookie、Session、Application三者比较 5.8 ASP的常用组件 5.9 ASP程序设计举例,第5章 ASP对象,在ASP中负责将信息传递给用户的对象就是Response对象。它与Request对象获取客户端HTTP信息

10、相反,Response对象用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookies的值等。Response对象主要用于动态响应客户端请求(Request),并将动态生成的响应结果返回到客户端浏览器中,使用该对象可以动态创建Web页面。 Response对象的引用语法: Response.collection|property|method(variable),5.3 Response对象,1.Response对象的方法 (1)Write:Response.Write方法可以在ASP程序的执行过程中,将指定的任何数据类型输出到浏览器上显示。也就是说,输出

11、的内容可以是字符串、HTML标记或变量,而且无论变量的内容是什么,都是以字符串的形式输出到浏览器上。,5.3 Response对象,1.Response对象的方法(续) (2)Redirect Redirect方法可以执行ASP程序时,使浏览器立即将网页重定向到程序指定的URL地址。使用此方法可以根据客户的不同响应,为不同的客户指定不同的页面,或根据不同的情况指定不同的页面。一旦使用了Redirect方法,任何在网页中显示设置的相应正文内容都将被忽略。例如: ,5.3 Response对象,1.Response对象的方法(续) (3)Clear Clear方法可清除任何缓冲区的所有HTML输出

12、。但是如果没有将Response.Buffer设置为TURE,则该方法将在运行时导致错误。也就是说,执行Clear方法的前提条件是将Response的属性Buffer设定为TURE。,5.3 Response对象,1.Response对象的方法(续) (4)End End方法使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。如果Response.Buffer已设置为TURE,调用Response.End,将缓冲输出。,5.3 Response对象,1.Response对象的方法(续) (5)Flush Flush方法是立即发送缓冲区中的输出。如果没有将Response.Bu

13、ffer设置为TRUE,则该方法将导致运行时错误。与方法Clear一样,若要执行Flush方法,必须将Response的属性Buffer设定为TURE。,5.3 Response对象,2.Response对象的属性 (1)Buffer (2)Charset (3)ContentType (4)Expires (5)ExpiresAbsolute,5.3 Response对象,3. Response对象的数据集合 Response对象只有Cookies一个数据集合,该数据集合允许用户在HTTP响应中写入Cookie数据,并将数据设置在客户端的浏览器中。若指定的Cookies不存在,则创建它;若存

14、在,直接用新值覆盖旧值。 引用语法: Response.Cookies(cookie)(key)|.attribute = value 参数说明如表5-7所示。,5.3 Response对象,3. Response对象的数据集合 表5-7 Response的Cookies语法的参数说明信息,5.3 Response对象,5.1 对象的概念 5.2 Request对象 5.3 Response对象 5.4 Session对象 5.5 Application对象 5.6 Server对象 5.7 Cookie、Session、Application三者比较 5.8 ASP的常用组件 5.9 ASP

15、程序设计举例,第5章 ASP对象,Session对象主要用于存储特定用户会话所需的信息,这样,当用户在同一应用程序(网站)的不同页面之间跳转时,存储在Session对象中的变量不会丢失,而是在整个会话中始终存在。这就保证了同一用户在对同一应用程序的使用时变量的共享。 注意:会话状态仅在支持cookies的浏览器中保留,如果客户关闭了cookies选项,Session不能发挥作用。 Session对象的引用语法: Session .collection|property|method(variable),5.4 Session对象,1. Session对象的集合 (1)Contents Sess

16、ion对象的Contents集合包括有没有使用标签定义的会话作用域对象。 引用语法: Session.Contents(key | index).method Session对象Contents集合的参数说明如表5-9所示。,5.4 Session对象,1. Session对象的集合(续) (2)StaticObjects Session对象的StaticObjects集合包括所有使用标签定义的会话作用域对象。引用语法: Session. StaticObjects (key | index) 参数说明: key:指定要获取对象的名称。 index:指定要获取对象的索引。,5.4 Session对象,2. Session对象的属性 (1)SessionID SessionID属性是返回用户的会话标识。它是在创建会话时,服务器会为每个会话生成一个单独的标识。会话标识是长整形数据类型。在一个会话中,SessionID的值是以Cookies的形式保存在用户的计算机上。在很多情况下,SessionID可以用于Web页面注册统计。 引用语法:Sessio

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

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

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