资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,ASP,程序设计,第,10,讲 文件存取组件及其它组件,讲解提纲,10.1 文件存取组件,10.2 广告轮显组件,10.3 浏览器兼容组件,10.4 文件超链接组件,10.5 计数器组件,10.1 文件存取组件,利用文件存取组件,它可以实现对文本文件的存取,文件和文件夹的复制、移动和删除等操作。,常用对象有,FileSystemObject,、,TextStream,、Folder,和,File,(,注意:对文件和文件夹操作时,要注意权限问题。),10.1.1,FileSystemObject,对象的方法,方,法,说,明,CreatTextFile,新建一个文本文件,OpenTextFile,打开一个已有的文本文件,GetFile,返回一个,file,对象,CopyFile,复制文件,MoveFile,移动文件,DeleteFile,删除文件,FileExists,判断文件是否存在,GetFileName,返回一个指定文件的主文件名,GetExtensionName,返回一个指定文件的扩展名,GetFolder,返回一个,folder,对象,CreateFolder,创建一个文件夹,CopyFolder,复制一个文件夹,MoveFolder,移动一个文件夹,DeleteFolder,删除一个文件夹,FolderExists,判断文件夹是否存在,GetParentFolderName,返回上一级文件夹的名称,10.1.2,TextStream,对象的属性和方法,方,法,说,明,Close,用来关闭一个已打开的数据文件,Read,用来从光标的当前位置开始中读取一定的字符数目,ReadAll,用来读取一个已打开的数据流文件内的所有数据,ReadLine,用来读取一个已打开的数据流文件内的一行数据,Skip,用来跳过已打开的数据流文件内的字符数目,SkipLine,用来跳过已打开的数据流文件内的一整行数据,Write,用来写入数据至一已打开的数据流文件,WriteLine,用来写入一整行数据至一已打开的数据流文件,WriteBlankLine,用来指定欲写入的新行数目,10.1.2,TextStream,对象的属性和方法,属,性,说,明,AtEndOfLine,当光标位于当前行的末尾时,其值为,True,,,反之为,False,语法:,TextStream,对象,.,AtEndOfLine,AtEndOfStream,当光标位于文件末尾时,其值为,True,,,反之为,False,语法:,TextStream,对象,.,AtEndOfStream,Column,计算从行首到当前光标位置的字符数,语法:,TextStream,对象,.,Column,Line,计算光标所在行在整个文件中的行号,语法:,TextStream,对象,.,Line,10.1.3,文本文件的基本操作,文本文件的操作也非常简单,包括文本文件的新建、读取和添加,。,其实,HTML,文件本质上也是文本文件,也可以一样操作,只要将扩展名改为.,htm,即可。,(,1,)新建文本文件,语法:,Set,FileSystem,对象实例,=,Server.,CreateObject,(Scripting.,FileSystemObject,),Set,TextStream,对象实例,FileSystem,对象实例,.,CreateTextFile,(filename,overwrite),说明:,参数,filename,是文件的物理路径。,表示,Overwrite,表示允许覆盖,,True,表示可以,,False,表示可以,默认为,False,(,1,)新建文本文件具体示例,10-1.,asp,(,2,)文本文件的读取和添加,语法:,Set,TextStream,对象,FileSystem,对象,.,OpenTextFile,(Filename,Iomode,Create),说明:,Filename,指定欲打开的文件名称及其路径,Iomode,指定打开的文件是只读(,ForReading,),方式,,1,为只读;,2,为可写,覆盖所有内容;,8,为可添加。默认为,1,Create,指定打开的文件不存在时,是否自行建立新文件。,True,为是,,False,为否,默认为,False,读取文本文件示例,10-2.,asp,添加文本文件示例,10-3.,asp,计数器示例,10-4.,asp,10.1.4,文件及文件夹的基本操作,文件的复制、移动和删除,复制:,FileSystemObject,对象实例,.,CopyFile,源文件,目标文件,OverWrite,移动:,FileSystemObject,对象实例,.,MoveFile,源文件,目标文件,删除:,FileSystemObject,对象实例,.,DeleteFile,文件,说明:,这里说的源文件和目标文件都是指的物理路径,文件的复制、移动和删除,示例,10-5.,asp,文件夹的新建、复制、移动和删除,语法:,新建:,FileSystemObject,对象实例,.,CreateFolder,文件夹,复制:,FileSystemObject,对象实例,.,CopyFolder,源文件夹,目标文件夹,OverWrite,移动:,FileSystemObject,对象实例,.,MoveFolder,源文件夹,目标文件夹,删除:,FileSystemObject,对象实例,.,DeleteFolder,文件夹,文件夹的新建、复制、移动和删除示例,10-6.,asp,10.1.5,Folder,对象的属性和方法,Folder,对象又称文件夹对象,一个文件夹就是一个,Folder,对象。建立,Folder,对象的语法如下:,Set Folder,对象,=,FileSystemObject,对象,.,GetFolder,(,文件夹路径,),Folder,对象也有很多方法,可以完成文件夹的各种操作,但是因为和,FileSystemObject,对象差不多,所以这里略去不讲。,Folder,对象的属性,属,性,说,明,Attributes,返回文件夹的属性,DateCreated,返回该文件夹的创建日期和时间,DateLastAccessed,返回最后一次访问该文件夹的日期和时间,DateLastModified,返回最后一次修改该文件夹的日期和时间,Drive,返回该文件夹对应的驱动器字母,Files,返回文件夹中所有的文件,Name,设定或返回文件夹的名字,IsRootFolder,返回一个布尔值说明该文件夹是否是根文件夹,ParentFolder,返回该文件夹的父文件夹对应的,Folder,对象,Path,返回该文件夹的绝对路径,Size,返回指定文件夹的大小,SubFolders,返回文件夹中所有的子文件夹,Folder,对象的属性示例,10-7.,asp,10.1.6,File,对象的属性和方法,File,对象又称文件对象,一个文件就是一个,File,对象。建立,File,对象的语法如下:,Set File,对象,=,FileSystemObject,对象,.,GetFile,(,文件路径,),这里不再,File,对象的方法,将重点讲解,File,对象的属性。,File,对象的属性,属,性,说,明,Attributes,返回文件的属性,DateCreated,返回该文件的创建日期和时间,DateLastAccessed,返回最后一次访问该文件的日期和时间,DateLastModified,返回最后一次修改该文件的日期和时间,Name,设定或返回文件的名字,ParentFolder,返回该文件的父文件夹对应的,Folder,对象,Path,返回该文件的绝对路径,Size,返回指定文件的大小,File,对象的属性示例,10-8.,asp,10.1.7,综合示例,本示例类似于资源管理器,可以将指定文件夹下的文件和文件夹显示出来,并可以删除。,index.asp,主文件,delete_file.asp,删除文件,delete_folder.asp,删除文件夹,主文件,index.asp,在其中其实就是显示当前文件夹下的所有子文件夹和子文件。,要注意链接到父文件夹的语法,这里使用了,Folder,对象的,GetFolder,方法。,Response.write.,删除文件,delete_file.asp,该文件获取要删除的文件物理路径,并将其直接删除即可。,Delete_file.asp,删除文件夹,delete_folder.asp,该文件获取要删除的文件夹物理路径,并将其直接删除即可。,Delete_folder.asp,10.2 广告轮显组件,可以使用广告轮显组件(,Ad Rotate Component,),来轻松制作交替变换的广告,Web,页面,每一次当客户端进入该,Web,页面或者刷新该,Web,页面时,显现出来的广告信息都会是不同的。,(注意:是每次打开页面或刷新时才会随机变化。),10.2.1,广告轮显组件的属性和方法,属性,Border,确定广告图片的边框宽度,Clickable,确定该广告图片是否提供超链接功能,TargerFrame,确定超链接的,Web,页面,方法,GetAdvertisemen,取得广告信息文件,10.2.2,使用广告轮显组件示例,要使用该组件,一般来说,需要三个文件。,1,广告信息文本文件:记录所有广告信息的文本文件。,2,超链接处理文件:引导客户到相应广告网页的,ASP,文件。,3,显示广告图片文件:这就是放置广告图片的文件,比如我们的个人主页首页。,(,1,)建立广告信息文本文件,前4行指定广告的处理文件和有关设置,所有广告信息存放在,*,符号后,每个广告信息包含,4,行,每行都不能省略。,广告图片出现几率计算公式,教育:40/(40+30+20)=4/9,搜狐:,30/(40+30+20)=3/9,Adver,.txt,(,2,)建立超链接处理文件,该文件其实就会重定向到广告网址,10-13.,asp,(,3,)建立显示广告图片文件,这是主文件,10-14.,asp,10.3 浏览器兼容组件,浏览器兼容组件能容易地探测到客户端浏览器的类型、环境等特性,,如是否支持,JavaScript,,是否支持背景音乐等。,如果要制作用户友好的网页,应该尽量使用浏览器兼容组件。,10.3.1,浏览器兼容组件的工作原理,工作原理,在服务器上有一个文件,rowscap,.,ini,,,和客户端请求的页眉进行匹配,得到客户端浏览器的信息。,10.3.3,使用浏览器兼容组件示例,10-15.,asp,10.4 文件超链接组件,文件超链接组件的主要作用是用来建立易于维护的索引站点。,首先应该将要建立索引的文件的路径存放到超链接数据文件内,然后通过文件超链接组件读取该超链接数据文件,并将所有文件显示出来。,当需要修改时,只要修改超链接数据文件就行了。,10.4.1,文件超链接组件的方法,方,法,说,明,GetListCount,得到文件中包含的超链接的地址数目,GetListIndex,显示当前页在这些链接地址中的位置,GetNextURL,显示链接文件中下一个文件的地址,GetPreviousURL,显示链接文件中上一个文件的地址,GetNextDescription,显示链接文件中下一个地址的描述,GetPreviousDescription,显示链接中上一个地址的描述,GetNthURL,显示链接文件中第,n,个文件的地址,GetNthDescription,显示链接文件中第,n,个文件的描述,10.4.2,使用文件超链接组件示例,要使用该组件,一般需要两个文件。,超链接数据文件:关于,Web,站点网址、其他文件的数据文件,是一个文本文件。,显示超链接文件:即显示超链接的文件。,(,1,)建立超链接数据文
展开阅读全文