ASP程序设计讲课幻灯片08ChapterPPT课件_第1页
ASP程序设计讲课幻灯片08ChapterPPT课件_第2页
ASP程序设计讲课幻灯片08ChapterPPT课件_第3页
ASP程序设计讲课幻灯片08ChapterPPT课件_第4页
ASP程序设计讲课幻灯片08ChapterPPT课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第8章章 ASP内置组件内置组件 第1页/共35页内容提要 本章主要介绍常用的内置组件:文件组件、广告组件、站点导航组件、浏览器组件和计数器组件。 操作一个文件系统分成三个层次:操作文件的内容、操作文件和操作文件夹。 利用文件组件实现个人主页编辑器和文件版的留言簿。第2页/共35页 ASP内置组件概述 组件名说明创建方法数据库组件包括前3章介绍的各种对象。比如: ADODB.Connection文件组件用来操作文件、文件夹和目录。比如: Scripting.FileSystemObject广告组件创建页面上的广告链接比如: MSWC.AdRotator浏览器组件得到客户端浏览器的信息比如:

2、MSWC.BrowserType文件链接组件建立文件索引比如: MSWC.NextLink计数器组件统计网页访问次数比如: MSWC.pagecounter第3页/共35页FSO内置文件组件 FileSystemObject(FSO,文件系统对象)是IIS自带的一个组件 利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。第4页/共35页 使用对文件操作的组件 利用自带的FileSystemObject组件,几乎可以控制服务器的所有文件系统。为了实现这些功能,需要使用下面对象。 (1)FileSystemObject:它包括一些基本的对文件系统进行操作的方法,比如复制和删

3、除文件夹或者文件。 (2)TextStream:它用来读写文件。 (3)File:它的方法和属性被用来处理单独的文件。 (4)Folder:它的方法和属性被用来处理文件夹。第5页/共35页创建一个文本文件 要创建一个文本文件并且写入一些内容,可以使用FileSystemObject和TextStream对象。 首先创建一个FileSystemObject对象的实例, 再利用CreateTextFile()方法创建一个TextStream对象的实例,最后利用TextStream对象的WriteLine()方法来写入文件。如程序8-01.asp所示。 第6页/共35页连续写入多行 CreateTe

4、xtFile()方法用来创建一个新的文本文件,当这个方法被调用,那么就返回一个TextStream对象,可以连续写入多行内容 如程序8-02.asp所示。 第7页/共35页读取 追加 从文本文件中读取和向文本文件中追加数据时,首先要创建一个FileSystemObject对象的实例 然后利用OpenTextFile()方法来创建一个TextStream对象的实例 最后利用TextStream对象的ReadLine方法来读取文件的内容,如程序8-03.asp所示。第8页/共35页ReadRead方法的使用 除了使用ReadLine()方法以外,还可以使用Read()方法。 Read()方法会从指

5、定打开的文本文件中返回指定数目的字符。 如程序8-04.asp所示。 第9页/共35页读取文本文件的方法 读取文本文件的方法如下。 (1)Read(Number):从文本文件中读取限定数目个字符。 (2)ReadLine():从文本文件中读取一行。 (3)ReadAll():这个方法接受TextStream文件的所有内容。 一般说来,OpenTextFile()方法用来读取数据,也可以用它追加数据信息,例如,在某文本文件后面追加一些新内容,如程序8-05.asp所示。第10页/共35页对文件进行处理 FileSystemObject对象对文件操作的常用方法如下。 (1)CopyFile sou

6、rce, destination,Overwrite :这个方法进行复制操作,可以使用source参数通配符在一个时刻进行多个文件的复制。OverWrite参数将在目标文件已经存在的情况下进行覆盖操作。 (2)MoveFile source, destination :这个方法对文件进行移动操作,同样可以使用通配符来移动多个文件,如果目的文件已经存在,则会报错。 (3)DeleteFile FileSpecifier :这个方法功能是删除指定文件,同样还可以利用通配符实现多文件的删除。如果没有符合通配符的文件,将会报错。第11页/共35页使用这些方法 使用这些方法之前,首先创建一个FileSy

7、stemObject对象的实例。 如程序8-06.asp所示。第12页/共35页FileSystemObject对象的方法 除了使用FileSystemObject对象的方法来操作文件以外,还可以使用FILE对象提供的如下方法。 (1)Copy newcopy,Overwrite :该方法给当前文件创建备份,当可选的 OverWrite参数为true时,如果存在同名的文件,则覆盖。 (2)Move newcopy :该方法功能是移动当前文件。 (3)Delete :删除当前文件。 首先创建File对象的一个实例,如程序8-07.asp所示。第13页/共35页检测文件是否存在 如果需要确定一个特

8、定的文件是否存在,需要使用FileSystemObject对象的FileExists()方法 从返回值是true还是false来判断文件是否存在,如程序8-08.asp所示。 第14页/共35页得到文件的相关属性 还可以得到文件的相关属性,首先创建一个File对象的实例,显示当前目录下文件的属性。 如程序8-09.asp所示。第15页/共35页文件的属性值文件的属性值 Attributes属性需要解释,它的返回值如表8-2所示。Attribute属性值Normal(正常)0Read-Only(只读)1Hidden(隐藏)2System(系统文件)4Volume(驱动器)8Directory(目

9、录)16Archive(存档)32Alias(快捷方式)64Compressed(压缩)128第16页/共35页属性设置 属性还可以进行设置,例如,使当前文件夹下的文件具有Archieve和Read-Only两种属性 如程序8-10.asp所示。 第17页/共35页对文件夹和驱动器进行操作 FileSystemObject提供对文件夹和驱动器进行操作的一些方法,获取有关驱动器的信息及对目录的创建、删除移动和显示内容操作。 用户在使用这些集合和方法之前,必须首先创建一个Driver对象的实例。 可以使用FileSystemObject对象的Getdrive()方法来创建,如程序8-11.asp所

10、示 第18页/共35页FileSystemObject对象 FileSystemObject对象包括如下处理文件夹的方法。 (1)CopyFolder source, destination ,Overwrite :用来进行文件夹的复制,可以使用通配符来进行多目录的复制,如果目的目录已经存在,可以通过将Overwrite参数设为true进行覆盖,默认值为true。 (2)CreateFolder FolderSpecifier :创建一个指定的文件夹。 (3)DeleteFolder FolderSpecifier :删除一个指定的文件夹。 (4)FolderExists FolderSpec

11、ifier :如果该指定文件夹存在,返回true,否则返回false。 (5)GetFolder FolderSpecifier :由指定的文件夹创建一个Folder对象。 (6)GetParentFolderName Path :返回包含该路径的上一级目录名。 (7)MoveFolder source, Destinatioin :将指定目录进行移动,可以利用通配符来移动多个文件夹。 对文件夹的操作如程序8-12.asp所示。第19页/共35页Folder对象 Folder对象也提供一些重要的方法和属性。如下所示。 (1)CopyFolder newcopy ,overwrite :将当前文

12、件夹复制到新的位置。 (2)DeleteFolder:删除当前文件夹。 (3)Files:返回所有该目录下文件的集合。其中隐含文件不显示。 (4)IsRootFolder:如果是根目录返回true。 (5)MoveFolder FolderSpecifier :移动当前目录到另外的位置。 (6)Name:返回当前目录名称。 (7)ParentFolder:返回到上一级目录。 (8)Size:显示目前目录及子目录的所有文件大小的总和。 (9)SubFolders:返回为所有这个文件夹下面子目录的集合。 程序8-13.asp将返回这个文件夹内容的大小,如下所示。第20页/共35页案例案例8-1 在

13、线个人主页编辑器在线个人主页编辑器 文件操作的对象比较重要,上面已经对文件对象做了深入的解释,下面利用前面的知识做一个主页编辑器。 该编辑器有两个文件组成,一个是编辑的界面(),另一个是显示的界面()第21页/共35页案例案例8-2 文件版留言簿文件版留言簿 该留言簿的功能是用户可以在网站上留一些信息,它由四个文件组成。 (1):留言输入界面。 (2):留言处理保存页面。 (3):留言显示页面。 (4):留言保存文件。第22页/共35页 广告的处理 利用内置组件AD ROTATOR可以实现动广告图片的动态显示。 使用该组件,可以在每次访问中显示不同的图标,可以设置广告的不同权重使得显示频率不同

14、。第23页/共35页案例案例8-3 广告图片显示广告图片显示 Ad Rotator组件只有一个方法,getAdvertisment()方法。使用方法如程序所示。 GetAdvertisement()方法需要一个参数,这个参数是一个文件,该文件包含有关广告图标的显示信息和连接信息以及显示权重,如程序所示。第24页/共35页文件 在文件中,AD_REDIR参数指示重定向文件为。而Width和Height参数分别为226和62像素,图标边界设为0。第二部分是针对每一个广告图标的信息。对于每一个广告图标,有如下4行信息。 (1)第一行是该图标的文件名及其位置,文件可以在当前服务器上,也可以在互联网的其

15、他位置。 (2)第二行是该广告的连接位置。 (3)第三行设置的是鼠标移动到图标上时,显示的提示信息。 (4)第四行限定了广告图标的显示频率,例如在这个例子中,三个图标被显示的概率依次为40%,30%,30%,当然概率越高,显示次数就会越多。第25页/共35页文件链接组件 文件链接组件使用户可以在页面中自由跳转,当有许多并列的页面时,该组件显得非常的有用。 文件链接组件相当实用;例如:使用该组件连接一个在线教程,一个新闻组等等。一般来说,进行大量主页连接,需要在每一个页面上加入相应连接信息,而文件链接组件则可以大大简化这个过程。 第26页/共35页文件链接组件提供的方法 方法说明用法GetLis

16、tCount得到文件中包含的链接个数对象实例.GetListCount(String)GetListIndex显示当前页在所有地址中的位置对象实例.GetListIndex(String)GetNextURL显示下一个文件的地址返回URL地址GetPreviousURL显示下一个文件的地址返回URL地址GetNextDescription显示链接文件中下一个文件描述返回文件的描述GetPreviousDescription显示链接文件中上一个文件描述返回文件的描述GetNthURL显示链接文件中第n个文件的地址返回URL地址GetNthDescription显示链接文件中第n个文件的描述返回文

17、件的描述第27页/共35页文件链接组件读取文件 使用该组件,一般需要两个文件: (1) 链接数据文件,关于所有地址的描述,是一个文本文件。调用链接的文件如程序所示。 (2) 调用链接的文件,在该文件中创建文件链接组件的实例。程序执行的时候,需要调用文本文件“” 第28页/共35页浏览器组件 属性说明Brower浏览器类型名称Version浏览器的版本名称Frames是否支持框架功能Tables是否支持表格功能Cookies是否支持CookisBackgroundsounds是否支持背景音乐VBScript是否支持VBScriptJavaScipt是否支持JavaScriptJavaapplet

18、s是否支持Java小程序第29页/共35页计数器组件 方法说明Hits(page)返回某页访问次数PageHit()增加当前网页的访问次数Reset(page)设置访问次数为0前面章节已经介绍了计数器的编写方法,但是得到的计数值没有保存起来,如果网站停止了,这些数字就会丢失了,利用该组件可以自动保存数据。如果不利用该组件,也可以利用FSO组件实现计数的保存。 第30页/共35页验证检查组件 该对象使用IIS提供的密码验证协议来确认用户是否有权限来读取某个文件。该组件只有一个方法:HasAccess方法。 使用方法如程序8-16所示。第31页/共35页小结 本章重点理解文件和广告组件的使用方法。掌握操作文件内容、操作文件和操作文件夹的方法,重点理解文件版留言簿的原理。 了解广告组件的概念及其广告配置文件的含义,会使用广告组件。第32页/共35页本章习题 一、选择题一、选择题 1、FSO是IIS自带的一个组件,该组件的功能是_。 A) 操作数据库系统 B) 操作文件系统 C) 操作浏览器 D) 操作登陆系统 2、Ad Rotator组件的getAdvertisment()方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论