《asp程序设计》讲课幻灯片08cha

上传人:san****019 文档编号:70891219 上传时间:2019-01-18 格式:PPT 页数:35 大小:509.81KB
返回 下载 相关 举报
《asp程序设计》讲课幻灯片08cha_第1页
第1页 / 共35页
《asp程序设计》讲课幻灯片08cha_第2页
第2页 / 共35页
《asp程序设计》讲课幻灯片08cha_第3页
第3页 / 共35页
《asp程序设计》讲课幻灯片08cha_第4页
第4页 / 共35页
《asp程序设计》讲课幻灯片08cha_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《《asp程序设计》讲课幻灯片08cha》由会员分享,可在线阅读,更多相关《《asp程序设计》讲课幻灯片08cha(35页珍藏版)》请在金锄头文库上搜索。

1、第8章 ASP内置组件,8,内容提要,本章主要介绍常用的内置组件:文件组件、广告组件、站点导航组件、浏览器组件和计数器组件。 操作一个文件系统分成三个层次:操作文件的内容、操作文件和操作文件夹。 利用文件组件实现个人主页编辑器和文件版的留言簿。,ASP内置组件概述,FSO内置文件组件,FileSystemObject(FSO,文件系统对象)是IIS自带的一个组件 利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。,使用对文件操作的组件,利用IIS 5.0自带的FileSystemObject组件,几乎可以控制服务器的所有文件系统。为了实现这些功能,需要使用下面对象。 (

2、1)FileSystemObject:它包括一些基本的对文件系统进行操作的方法,比如复制和删除文件夹或者文件。 (2)TextStream:它用来读写文件。 (3)File:它的方法和属性被用来处理单独的文件。 (4)Folder:它的方法和属性被用来处理文件夹。,创建一个文本文件,要创建一个文本文件并且写入一些内容,可以使用FileSystemObject和TextStream对象。 首先创建一个FileSystemObject对象的实例, 再利用CreateTextFile()方法创建一个TextStream对象的实例,最后利用TextStream对象的WriteLine()方法来写入文件

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

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

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

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

7、t对象的FileExists()方法 从返回值是true还是false来判断文件是否存在,如程序8-08.asp所示。,得到文件的相关属性,还可以得到文件的相关属性,首先创建一个File对象的实例,显示当前目录下test.txt文件的属性。 如程序8-09.asp所示。,文件的属性值,Attributes属性需要解释,它的返回值如表8-2所示。,属性设置,属性还可以进行设置,例如,使当前文件夹下的test.txt文件具有Archieve和Read-Only两种属性 如程序8-10.asp所示。,对文件夹和驱动器进行操作,FileSystemObject提供对文件夹和驱动器进行操作的一些方法,获

8、取有关驱动器的信息及对目录的创建、删除移动和显示内容操作。 用户在使用这些集合和方法之前,必须首先创建一个Driver对象的实例。 可以使用FileSystemObject对象的Getdrive()方法来创建,如程序8-11.asp所示,FileSystemObject对象,FileSystemObject对象包括如下处理文件夹的方法。 (1)CopyFolder source, destination ,Overwrite :用来进行文件夹的复制,可以使用通配符来进行多目录的复制,如果目的目录已经存在,可以通过将Overwrite参数设为true进行覆盖,默认值为true。 (2)Creat

9、eFolder FolderSpecifier :创建一个指定的文件夹。 (3)DeleteFolder FolderSpecifier :删除一个指定的文件夹。 (4)FolderExists FolderSpecifier :如果该指定文件夹存在,返回true,否则返回false。 (5)GetFolder FolderSpecifier :由指定的文件夹创建一个Folder对象。 (6)GetParentFolderName Path :返回包含该路径的上一级目录名。 (7)MoveFolder source, Destinatioin :将指定目录进行移动,可以利用通配符来移动多个文件

10、夹。 对文件夹的操作如程序8-12.asp所示。,Folder对象,Folder对象也提供一些重要的方法和属性。如下所示。 (1)CopyFolder newcopy ,overwrite :将当前文件夹复制到新的位置。 (2)DeleteFolder:删除当前文件夹。 (3)Files:返回所有该目录下文件的集合。其中隐含文件不显示。 (4)IsRootFolder:如果是根目录返回true。 (5)MoveFolder FolderSpecifier :移动当前目录到另外的位置。 (6)Name:返回当前目录名称。 (7)ParentFolder:返回到上一级目录。 (8)Size:显示目

11、前目录及子目录的所有文件大小的总和。 (9)SubFolders:返回为所有这个文件夹下面子目录的集合。 程序8-13.asp将返回这个文件夹内容的大小,如下所示。,案例8-1 在线个人主页编辑器,文件操作的对象比较重要,上面已经对文件对象做了深入的解释,下面利用前面的知识做一个主页编辑器。 该编辑器有两个文件组成,一个是编辑的界面(edit.asp),另一个是显示的界面(display.asp),案例8-2 文件版留言簿,该留言簿的功能是用户可以在网站上留一些信息,它由四个文件组成。 (1)input.htm:留言输入界面。 (2)handle.asp:留言处理保存页面。 (3)displa

12、y.asp:留言显示页面。 (4)lyb.txt:留言保存文件。,广告的处理,利用内置组件AD ROTATOR可以实现动广告图片的动态显示。 使用该组件,可以在每次访问中显示不同的图标,可以设置广告的不同权重使得显示频率不同。,案例8-3 广告图片显示,Ad Rotator组件只有一个方法,getAdvertisment()方法。使用方法如程序ad.asp所示。 GetAdvertisement()方法需要一个参数,这个参数是一个文件,该文件包含有关广告图标的显示信息和连接信息以及显示权重,如程序ad.txt所示。,ad.txt文件,在ad.txt文件中,AD_REDIR参数指示重定向文件为a

13、d_redir.asp。而Width和Height参数分别为226和62像素,图标边界设为0。第二部分是针对每一个广告图标的信息。对于每一个广告图标,有如下4行信息。 (1)第一行是该图标的文件名及其位置,文件可以在当前服务器上,也可以在互联网的其他位置。 (2)第二行是该广告的连接位置。 (3)第三行设置的是鼠标移动到图标上时,显示的提示信息。 (4)第四行限定了广告图标的显示频率,例如在这个例子中,三个图标被显示的概率依次为40%,30%,30%,当然概率越高,显示次数就会越多。,文件链接组件,文件链接组件使用户可以在页面中自由跳转,当有许多并列的页面时,该组件显得非常的有用。 文件链接组

14、件相当实用;例如:使用该组件连接一个在线教程,一个新闻组等等。一般来说,进行大量主页连接,需要在每一个页面上加入相应连接信息,而文件链接组件则可以大大简化这个过程。,文件链接组件提供的方法,文件链接组件读取文件,使用该组件,一般需要两个文件: (1) 链接数据文件,关于所有地址的描述,是一个文本文件。调用链接的文件如程序link.asp所示。 (2) 调用链接的文件,在该文件中创建文件链接组件的实例。程序执行的时候,需要调用文本文件“link.txt”,浏览器组件,计数器组件,前面章节已经介绍了计数器的编写方法,但是得到的计数值没有保存起来,如果网站停止了,这些数字就会丢失了,利用该组件可以自

15、动保存数据。如果不利用该组件,也可以利用FSO组件实现计数的保存。,验证检查组件,该对象使用IIS提供的密码验证协议来确认用户是否有权限来读取某个文件。该组件只有一个方法:HasAccess方法。 使用方法如程序8-16所示。,小结,本章重点理解文件和广告组件的使用方法。掌握操作文件内容、操作文件和操作文件夹的方法,重点理解文件版留言簿的原理。 了解广告组件的概念及其广告配置文件的含义,会使用广告组件。,本章习题,一、选择题 1、FSO是IIS自带的一个组件,该组件的功能是_。 A) 操作数据库系统 B) 操作文件系统 C) 操作浏览器 D) 操作登陆系统 2、Ad Rotator组件的get

16、Advertisment()方法功能是_。 A) 读取配置文件 B) 创建该组件 C) 创建广告 C) 读取图片 3、使用语句: Set Bc = Server.CreateObject(“MSWC.BrowserType“) Response.Write Bc.Browser & “ 将输出_ A) 浏览器的版本号 B) 浏览器的名称 C) 服务器的名称 D) 服务器的类型,二、填空题,1、ReadLine()的功能是_。 2、浏览器组件的Frames属性功能是_。 3、使用IIS提供的密码验证协议来确认_。 4、计数器组件是将统计数据存放在_。,三、简答题与程序设计题,1. 如何使用文件组件?文件组件提供哪些功能? 2. 如何向已经存在的文件中追加内容? 3.

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

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

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