ASP动态网页设计教程 教学课件 ppt 作者 丁桂芝 第7章

上传人:E**** 文档编号:89385009 上传时间:2019-05-24 格式:PPT 页数:112 大小:3.52MB
返回 下载 相关 举报
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第7章_第1页
第1页 / 共112页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第7章_第2页
第2页 / 共112页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第7章_第3页
第3页 / 共112页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第7章_第4页
第4页 / 共112页
ASP动态网页设计教程  教学课件 ppt 作者 丁桂芝 第7章_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《ASP动态网页设计教程 教学课件 ppt 作者 丁桂芝 第7章》由会员分享,可在线阅读,更多相关《ASP动态网页设计教程 教学课件 ppt 作者 丁桂芝 第7章(112页珍藏版)》请在金锄头文库上搜索。

1、第7章 ASP对象,ASP动态网页设计教程,2,第7章 ASP对象,7.1 对象的概念 7.2 Response对象 7.3 Request对象 7.4 Application对象 7.5 Session对象 7.6 Server对象 7.7 ObjectContext对象,3,7.1 对象的概念,程序设计的概念发展至今,影响最深远的除了模块化设计外,大概就是对象的概念。什么是对象?它们和ASP又有什么关系?在这一章将为您一一介绍。,4,7.1 对象的概念,7.1.1 对象与面向对象 7.1.2 ASP的对象模块,5,7.1 对象的概念,7.1.1 对象与面向对象 程序设计的概念发展至今,影响

2、最深远的除了模块化设计外,大概就是对象的概念。 什么是对象?简单的说,对象就是由具有属性(Properties)、方法(Methods)及事件(Events)三要素所组合而成的东西。在现实生活中,您每时每刻都在看到对象,比如说手机、书、计算机等等。这些对象都必须具有以下三个性质: (1)具有属性可以描述 (2)具有方法可以使用 (3)具有事件可以产生行为,6,7.1 对象的概念,7.1.1 对象与面向对象 比如说手机就具有下列对象特性,如下表所示。 根据上述特性,我们可以说这个对象是手机,也可以说手机就是个对象。,7,7.1 对象的概念,7.1.1 对象与面向对象 下面我们来看看几个对象的名词

3、: 类(Class)与实例(Instance) 类,顾名思义就是种类的意思。以上面的手机为例,它所描述的是手机该有的条件,没有了这些条件,它就不会是手机,所以“手机”是一个类。那末,什么又是实例呢?比如说A的手机是Sagem MC725,B的手机是Nokia 3210。虽然它们都是手机,但是长得却不一样,虽然不同,又都有手机的特征及功能。这时我们就称为Sagem MC725及Nokia 6150为手机类的实例。,8,7.1 对象的概念,7.1.1 对象与面向对象 属性(Property) 所谓属性,就是对象的特征。这些特征对每个实例而言,都有一个独特的值,以A的Sagem手机和B的Nokia手

4、机为例,说明如下表所示。,由表发现,A的手机和B的手机的特性是不一样的。虽然不一样,但是隶属的属性却是相同的。,9,7.1 对象的概念,7.1.1 对象与面向对象 方法(Method) 所谓方法,就是该对象所能采取的行为。比如说,A的手机可以接听电话,拨号及挂断电话。这些动作就是手机可以采取的行为。 事件(Event) 所谓事件,就是对象与外界沟通的方法。举例来说,假设B打电话给A,A的手机如何让A知道呐?利用声音!只要电话响了,A就知道该接听电话了。“电话响了”就是一个事件,然后利用“接听”的方法来听电话。,10,7.1 对象的概念,7.1.1 对象与面向对象 封装(Encapsulatio

5、n) 所谓封装,就是将功能装在对象当中,用户不必知道那些功能的背景是如何运行,只要会用就可以了。比如说,A的手机响了, A不必知道为什么它会响,只要按下按钮就可以接听了。接听时也不必管为什么会有声音出来,只要听得到就可以了。,11,7.1 对象的概念,7.1.2 ASP的对象模块 前面讲了许多对象的概念,目的在给读者一些热身,因为ASP 本身是以对象的概念发展而来,如果读者有一些对象的概念来看会清楚得多。在ASP 的程序模块里,有许多的功能可以运用,这些功能可以用来产生动态网页或者与数据库沟通。为了使用方便,这些功能被分成七个对象,它们分别是: Response对象 Request对象 App

6、lication对象 Session对象 Server对象 ObjectContext对象 ASPError对象,12,7.1 对象的概念,7.1.2 ASP的对象模块 这些对象彼此之间有交互关系存在,有的是大对象中含有小对象,有时是彼此相连。它们的关系如下图所示。 在ASP的对象里,除了前面所提的属性、方法和事件,还包括了一个新的东西:数据集合(Collection)。所谓数据集合是一数据结构(Data Structure)。数据在存储时会被赋予一个键(Key),如果能够知道这个键的值,那这个数据集合的值就可以被取得。,13,7.2 Response对象,在ASP里,Response对象主要

7、是提供输出的接口,让程序能够控制返回的信息。 7.2.1 Response的数据集合 7.2.2 Response的属性 7.2.3 Response的方法,14,7.2 Response对象,7.2.1 Response的数据集合 Response对象只有一个数据集合,就是Cookies。它是用来在Client端写入相关数据,以便以后使用。它的语法是: Response.Cookies(“Cookies的名字“)=“Cookies的值“ 请注意:Response.Cookies语句必须放在ASP文件的最前面,也就是之前,否则将发生错误。 范例ch7-1.asp ,15,7.2 Respons

8、e对象,7.2.1 Response的数据集合 范例ch7-1.asp(续) Response.cookies Response.cookies测试 “ response.write “您上次拜访时间是“ & lastvisit % Created by ,16,7.2 Response对象,7.2.1 Response的数据集合 这个范例的目的在将访问者的上次访问时间记录起来,并显示于浏览器,其要点就在于利用lastvisit=Request.cookies(“visited”)取回上次所存储的Cookies,然后再用Response.cookies(“visited”)=now把这次的时间

9、存回Cookies以待下次之用。 执行结果如下图所示。,17,7.2 Response对象,7.2.2 Response的属性 Response对象共有 9 个属性,它们是: (1)Buffer (2)Cachecontrol (3)Charset (4)ContentType (5)Expires (6)ExpiresAbsolute (7)IsClientConnected (8)PICS (9)Status Buffer属性 Buffer属性用来决定是否要将网页内容存储于缓冲区。语法如下: Response.buffer=True/False 请注意:本行一定要放在网页最开头。,18,7

10、.2 Response对象,7.2.2 Response的属性 Cachecontrol Cachecontrol是用来设置ASP的处理结果是否需放在Proxy服务器上。语法如下: Response.cachecontrol=Public/Private 注意:如果您的浏览器并未设置Proxy,无论您如何设置Response.cachecontrol,都不会有任何作用。 Charset Charset是用来设置响应给浏览器的语言,如En或GB。语法如下: Response.Churset=语言名称 ContentType ContentType是用来设置响应给浏览器的http文件类型,如tex

11、t/html。语法如下: Response.contenttype=文件类型,19,7.2 Response对象,7.2.2 Response的属性 Expires Expires是用来设置ASP网页保留在浏览器cache的时间,以分钟计算。它的语法如下: Response.expires=分钟数 ExpiresAbsolute Expiresabsolute是用来设置保留在cache内的网页到期的时间,以日期及时刻计算。它的语法如下: Response.expiresabsolute=日期及时间 例如:Response.expiresabsolute=#April 30, 2000, 12:

12、00:00#1 IsClientConnected IsClientConnected是用来判断浏览器是否仍和服务器端相连接。它的语法如下: Response.isclientconnected 响应值会是True或者False。,20,7.2 Response对象,7.2.2 Response的属性 PICS PICS的全名是The Platform for Internet Content Selection,它是用来设置系统及数据等级。语法如下: Response.PICS(PICS字符串) Write Write是用来将字符串的内容输出到浏览器上。它的语法是: Response.wri

13、te “字符串“/函数 Response.write的用法及范例已于前面章节提过,这里就不再重复。 Status Status是用来检查服务器返回给浏览器的状态,它的响应值是一个代码加上简短的说明。下表是Status所会见到的代码及说明。,21,7.2 Response对象,7.2.2 Response的属性,22,7.2 Response对象,7.2.2 Response的属性,23,7.2 Response对象,7.2.2 Response的属性 下面是一个测试Response对象属性的范例(Ch7-2.asp):, Response对象测试 Response 对象属性测试 Respons

14、e.Buffer = Response.CacheControl = % =,Response.CacheControl % Response.ContentType = Response.ExpiresAbsolute = Response.IsClientConnected = Response.Status = Created by ,24,7.2 Response对象,7.2.2 Response的属性 下图为对象属性测试结果(部分属性因为设置的关系,无法在浏览器显示出设置结果)。,25,7.2 Response对象,7.2.3 Response的方法 Response对象共有八种方法

15、,它们是: (1)AddHeader (2)AppendToLog (3)BinaryWrite (4)Clear (5)End (6)Flush (7)Redirect (8)Write AddHeader AddHeader方法是用来设置HTML文件的标题(Head)。它的语法如下: Response.Addheader标题变量名称,标题变量值,26,7.2 Response对象,7.2.3 Response的方法 AppendToLog AppendToLog是用来添加一段文字在服务器的登录文件(Log File)中,以便追踪及分析使用记录。它的语法如下: Response.Append

16、toLog”字符串” BinaryWrite BinaryWrite是用来输出二进制数据到浏览器,所输出的数据不经过任何字符集的转换。它的语法如下: Response.Binarywrite”数据内容” Clear Clear是用来将缓冲区数据清除掉。语法如下: Response.Clear End End是用来即刻停止正在处理的网页,并将结果返回到网页。语法为: Response.end,请注意:这个命令只在Response.Buffer的设置是True时才会生效,不然返回一个错误信息。,27,7.2 Response对象,7.2.3 Response的方法 Flush Flush是用来将缓冲区的数据送至浏览器。它的语法如下: Response.flush 下面是Flush范例Ch7-3.asp。, Response.flush测试 Response.flush测试 % Response.flush

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

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

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