ASP内置组件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第8章ASP内置组件内容提要本章主要介绍常用的内置组件:文件组件、广告组件、站点导航组件、浏览器组件和计数器组件。操作一个文件系统分成三个层次:操作文件的内容、操作文件和操作文件夹。利用文件组件实现个人主页编辑器和文件版的留言簿。ASP内置组件概述组件名说明创建方法数据库组件包括前3章介绍的各种对象。比如:ADODB.Connection文件组件用来操作文件、文件夹和目录。比如:Scripting.FileSystemObject广告组件创建页面上的广告链接比如:MSWC.AdRotator浏览器组件得到客户端浏览器的信息比如:MSWC.BrowserType文件链接组件建立文件索引比如:MSWC.NextLink计数器组件统计网页访问次数比如:MSWC.pagecounterFSO内置文件组件FileSystemObject(FSO,文件系统对象)是IIS自带的一个组件利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。使用对文件操作的组件利用IIS5.0自带的FileSystemObject组件,几乎可以控制服务器的所有文件系统。为了实现这些功能,需要使用下面对象。(1)FileSystemObject:它包括一些基本的对文件系统进行操作的方法,比如复制和删除文件夹或者文件。(2)TextStream:它用来读写文件。(3)File:它的方法和属性被用来处理单独的文件。(4)Folder:它的方法和属性被用来处理文件夹。创建一个文本文件要创建一个文本文件并且写入一些内容,可以使用FileSystemObject和TextStream对象。首先创建一个FileSystemObject对象的实例,再利用CreateTextFile()方法创建一个TextStream对象的实例,最后利用TextStream对象的WriteLine()方法来写入文件。如程序8-01.asp所示。连续写入多行CreateTextFile()方法用来创建一个新的文本文件,当这个方法被调用,那么就返回一个TextStream对象,可以连续写入多行内容如程序8-02.asp所示。读取追加从文本文件中读取和向文本文件中追加数据时,首先要创建一个FileSystemObject对象的实例然后利用OpenTextFile()方法来创建一个TextStream对象的实例最后利用TextStream对象的ReadLine方法来读取文件的内容,如程序8-03.asp所示。Read方法的使用除了使用ReadLine()方法以外,还可以使用Read()方法。Read()方法会从指定打开的文本文件中返回指定数目的字符。如程序8-04.asp所示。读取文本文件的方法读取文本文件的方法如下。(1)Read(Number):从文本文件中读取限定数目个字符。(2)ReadLine():从文本文件中读取一行。(3)ReadAll():这个方法接受TextStream文件的所有内容。一般说来,OpenTextFile()方法用来读取数据,也可以用它追加数据信息,例如,在某文本文件后面追加一些新内容,如程序8-05.asp所示。对文件进行处理FileSystemObject对象对文件操作的常用方法如下。(1)CopyFilesource,destination,[Overwrite]:这个方法进行复制操作,可以使用source参数通配符在一个时刻进行多个文件的复制。OverWrite参数将在目标文件已经存在的情况下进行覆盖操作。(2)MoveFilesource,destination:这个方法对文件进行移动操作,同样可以使用通配符来移动多个文件,如果目的文件已经存在,则会报错。(3)DeleteFileFileSpecifier:这个方法功能是删除指定文件,同样还可以利用通配符实现多文件的删除。如果没有符合通配符的文件,将会报错。使用这些方法使用这些方法之前,首先创建一个FileSystemObject对象的实例。如程序8-06.asp所示。FileSystemObject对象的方法除了使用FileSystemObject对象的方法来操作文件以外,还可以使用FILE对象提供的如下方法。(1)Copynewcopy,[Overwrite]:该方法给当前文件创建备份,当可选的OverWrite参数为true时,如果存在同名的文件,则覆盖。(2)Movenewcopy:该方法功能是移动当前文件。(3)Delete:删除当前文件。首先创建File对象的一个实例,如程序8-07.asp所示。检测文件是否存在如果需要确定一个特定的文件是否存在,需要使用FileSystemObject对象的FileExists()方法从返回值是true还是false来判断文件是否存在,如程序8-08.asp所示。得到文件的相关属性还可以得到文件的相关属性,首先创建一个File对象的实例,显示当前目录下test.txt文件的属性。如程序8-09.asp所示。文件的属性值Attributes属性需要解释,它的返回值如表8-2所示。Attribute属性值Normal(正常)0Read-Only(只读)1Hidden(隐藏)2System(系统文件)4Volume(驱动器)8Directory(目录)16Archive(存档)32Alias(快捷方式)64Compressed(压缩)128属性设置属性还可以进行设置,例如,使当前文件夹下的test.txt文件具有Archieve和Read-Only两种属性如程序8-10.asp所示。对文件夹和驱动器进行操作FileSystemObject提供对文件夹和驱动器进行操作的一些方法,获取有关驱动器的信息及对目录的创建、删除移动和显示内容操作。用户在使用这些集合和方法之前,必须首先创建一个Driver对象的实例。可以使用FileSystemObject对象的Getdrive()方法来创建,如程序8-11.asp所示FileSystemObject对象FileSystemObject对象包括如下处理文件夹的方法。(1)CopyFoldersource,destination[,Overwrite]:用来进行文件夹的复制,可以使用通配符来进行多目录的复制,如果目的目录已经存在,可以通过将Overwrite参数设为true进行覆盖,默认值为true。(2)CreateFolderFolderSpecifier:创建一个指定的文件夹。(3)DeleteFolderFolderSpecifier:删除一个指定的文件夹。(4)FolderExistsFolderSpecifier:如果该指定文件夹存在,返回true,否则返回false。(5)GetFolderFolderSpecifier:由指定的文件夹创建一个Folder对象。(6)GetParentFolderNamePath:返回包含该路径的上一级目录名。(7)MoveFoldersource,Destinatioin:将指定目录进行移动,可以利用通配符来移动多个文件夹。对文件夹的操作如程序8-12.asp所示。Folder对象Folder对象也提供一些重要的方法和属性。如下所示。(1)CopyFoldernewcopy[,overwrite]:将当前文件夹复制到新的位置。(2)DeleteFolder:删除当前文件夹。(3)Files:返回所有该目录下文件的集合。其中隐含文件不显示。(4)IsRootFolder:如果是根目录返回true。(5)MoveFolderFolderSpecifier:移动当前目录到另外的位置。(6)Name:返回当前目录名称。(7)ParentFolder:返回到上一级目录。(8)Size:显示目前目录及子目录的所有文件大小的总和。(9)SubFolders:返回为所有这个文件夹下面子目录的集合。程序8-13.asp将返回这个文件夹内容的大小,如下所示。案例8-1在线个人主页编辑器文件操作的对象比较重要,上面已经对文件对象做了深入的解释,下面利用前面的知识做一个主页编辑器。该编辑器有两个文件组成,一个是编辑的界面(edit.asp),另一个是显示的界面(display.asp)案例8-2文件版留言簿该留言簿的功能是用户可以在网站上留一些信息,它由四个文件组成。(1)input.htm:留言输入界面。(2)handle.asp:留言处理保存页面。(3)display.asp:留言显示页面。(4)lyb.txt:留言保存文件。广告的处理利用内置组件ADROTATOR可以实现动广告图片的动态显示。使用该组件,可以在每次访问中显示不同的图标,可以设置广告的不同权重使得显示频率不同。案例8-3广告图片显示AdRotator组件只有一个方法,getAdvertisment()方法。使用方法如程序ad.asp所示。GetAdvertisement()方法需要一个参数,这个参数是一个文件,该文件包含有关广告图标的显示信息和连接信息以及显示权重,如程序ad.txt所示。ad.txt文件在ad.txt文件中,AD_REDIR参数指示重定向文件为ad_redir.asp。而Width和Height参数分别为226和62像素,图标边界设为0。第二部分是针对每一个广告图标的信息。对于每一个广告图标,有如下4行信息。(1)第一行是该图标的文件名及其位置,文件可以在当前服务器上,也可以在互联网的其他位置。(2)第二行是该广告的连接位置。(3)第三行设置的是鼠标移动到图标上时,显示的提示信息。(4)第四行限定了广告图标的显示频率,例如在这个例子中,三个图标被显示的概率依次为40%,30%,30%,当然概率越高,显示次数就会越多。文件链接组件文件链接组件使用户可以在页面中自由跳转,当有许多并列的页面时,该组件显得非常的有用。文件链接组件相当实用;例如:使用该组件连接一个在线教程,一个新闻组等等。一般来说,进行大量主页连接,需要在每一个页面上加入相应连接信息,而文件链接组件则可以大大简化这个过程。文件链接组件提供的方法方法说明用法GetListCount得到文件中包含的链接个数对象实例.GetListCount(String)GetListIndex显示当前页在所有地址中的位置对象实例.GetListIndex(String)GetNextURL显示下一个文件的地址返回URL地址GetPreviousURL显示下一个文件的地址返回URL地址GetNextDescription显示链接文件中下一个文件描述返回文件的描述GetPreviousDescription显示链接文件中上一个文件描述返回文件的描述GetNthURL显示链接文件中第n个文件的地址返回URL地址GetNthDescription显示链接文件中第n个文件的描述返回文件的描述文件链接组件读取文件使用该组件,一般需要两个文件:(1)链接数据文件,关于所有地址的描述,是一个文本文件。调用链接的文件如程序link.asp所示。(2)调用链接的文件,在该文件中创建文件链接组件的实例。程序执行的时候,需要调用文本文件“link.txt”浏览器组件属性说明Brower浏览器类型名称Version浏览器的版本名称Frames是否支持框架功能Tables是否支持表格功能Cookies是否支持CookisBackgroundsounds是否支持背景音乐VBScript是否支持VBScriptJavaScipt是否支持JavaScriptJavaapplets是否支持Java小程序计数器组件方法说明Hits(page)返回某页访问次数PageHit()增加当前网页的访问次数Reset(page)设置访问次数为0前面章节已经介绍了计数器的编写方法,但是得到的计数值没有保存起来,如果网

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功