您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第10讲 文件存取组件及其它组件1
第10讲文件存取组件及其它组件讲解提纲•10.1文件存取组件•10.2广告轮显组件•10.3浏览器兼容组件•10.4文件超链接组件•10.5计数器组件10.1文件存取组件•利用文件存取组件,它可以实现对文本文件的存取,文件和文件夹的复制、移动和删除等操作。•常用对象有FileSystemObject、TextStream、Folder和File•(注意:对文件和文件夹操作时,要注意权限问题。)10.1.1FileSystemObject对象的方法方法说明CreatTextFile新建一个文本文件OpenTextFile打开一个已有的文本文件GetFile返回一个file对象CopyFile复制文件MoveFile移动文件DeleteFile删除文件FileExists判断文件是否存在GetFileName返回一个指定文件的主文件名GetExtensionName返回一个指定文件的扩展名GetFolder返回一个folder对象CreateFolder创建一个文件夹CopyFolder复制一个文件夹MoveFolder移动一个文件夹DeleteFolder删除一个文件夹FolderExists判断文件夹是否存在GetParentFolderName返回上一级文件夹的名称10.1.2TextStream对象的属性和方法方法说明Close用来关闭一个已打开的数据文件Read用来从光标的当前位置开始中读取一定的字符数目ReadAll用来读取一个已打开的数据流文件内的所有数据ReadLine用来读取一个已打开的数据流文件内的一行数据Skip用来跳过已打开的数据流文件内的字符数目SkipLine用来跳过已打开的数据流文件内的一整行数据Write用来写入数据至一已打开的数据流文件WriteLine用来写入一整行数据至一已打开的数据流文件WriteBlankLine用来指定欲写入的新行数目10.1.2TextStream对象的属性和方法属性说明AtEndOfLine当光标位于当前行的末尾时,其值为True,反之为False语法:TextStream对象.AtEndOfLineAtEndOfStream当光标位于文件末尾时,其值为True,反之为False语法:TextStream对象.AtEndOfStreamColumn计算从行首到当前光标位置的字符数语法:TextStream对象.ColumnLine计算光标所在行在整个文件中的行号语法:TextStream对象.Line10.1.3文本文件的基本操作•文本文件的操作也非常简单,包括文本文件的新建、读取和添加。•其实HTML文件本质上也是文本文件,也可以一样操作,只要将扩展名改为.htm即可。(1)新建文本文件•语法:–SetFileSystem对象实例=Server.CreateObject(Scripting.FileSystemObject)–SetTextStream对象实例=FileSystem对象实例.CreateTextFile(filename[,overwrite])•说明:–参数filename是文件的物理路径。–表示Overwrite表示允许覆盖,True表示可以,False表示可以,默认为False(1)新建文本文件具体示例10-1.asp(2)文本文件的读取和添加•语法:–SetTextStream对象=FileSystem对象.OpenTextFile(Filename[,Iomode,[Create]])•说明:–Filename指定欲打开的文件名称及其路径–Iomode指定打开的文件是只读(ForReading)方式,1为只读;2为可写,覆盖所有内容;8为可添加。默认为1–Create指定打开的文件不存在时,是否自行建立新文件。True为是,False为否,默认为False读取文本文件示例10-2.asp添加文本文件示例10-3.asp计数器示例10-4.asp10.1.4文件及文件夹的基本操作•文件的复制、移动和删除–复制:FileSystemObject对象实例.CopyFile源文件,目标文件[,OverWrite]–移动:FileSystemObject对象实例.MoveFile源文件,目标文件–删除:FileSystemObject对象实例.DeleteFile文件•说明:–这里说的源文件和目标文件都是指的物理路径文件的复制、移动和删除示例10-5.asp文件夹的新建、复制、移动和删除•语法:–新建:FileSystemObject对象实例.CreateFolder文件夹–复制:FileSystemObject对象实例.CopyFolder源文件夹,目标文件夹[,OverWrite]–移动:FileSystemObject对象实例.MoveFolder源文件夹,目标文件夹–删除:FileSystemObject对象实例.DeleteFolder文件夹文件夹的新建、复制、移动和删除示例10-6.asp10.1.5Folder对象的属性和方法•Folder对象又称文件夹对象,一个文件夹就是一个Folder对象。建立Folder对象的语法如下:–SetFolder对象=FileSystemObject对象.GetFolder(文件夹路径)•Folder对象也有很多方法,可以完成文件夹的各种操作,但是因为和FileSystemObject对象差不多,所以这里略去不讲。Folder对象的属性属性说明Attributes返回文件夹的属性DateCreated返回该文件夹的创建日期和时间DateLastAccessed返回最后一次访问该文件夹的日期和时间DateLastModified返回最后一次修改该文件夹的日期和时间Drive返回该文件夹对应的驱动器字母Files返回文件夹中所有的文件Name设定或返回文件夹的名字IsRootFolder返回一个布尔值说明该文件夹是否是根文件夹ParentFolder返回该文件夹的父文件夹对应的Folder对象Path返回该文件夹的绝对路径Size返回指定文件夹的大小SubFolders返回文件夹中所有的子文件夹Folder对象的属性示例10-7.asp10.1.6File对象的属性和方法•File对象又称文件对象,一个文件就是一个File对象。建立File对象的语法如下:–SetFile对象=FileSystemObject对象.GetFile(文件路径)•这里不再File对象的方法,将重点讲解File对象的属性。File对象的属性属性说明Attributes返回文件的属性DateCreated返回该文件的创建日期和时间DateLastAccessed返回最后一次访问该文件的日期和时间DateLastModified返回最后一次修改该文件的日期和时间Name设定或返回文件的名字ParentFolder返回该文件的父文件夹对应的Folder对象Path返回该文件的绝对路径Size返回指定文件的大小File对象的属性示例10-8.asp10.1.7综合示例•本示例类似于资源管理器,可以将指定文件夹下的文件和文件夹显示出来,并可以删除。–index.asp——主文件–delete_file.asp——删除文件–delete_folder.asp——删除文件夹主文件index.asp•在其中其实就是显示当前文件夹下的所有子文件夹和子文件。•要注意链接到父文件夹的语法,这里使用了Folder对象的GetFolder方法。–Response.writeimgsrc='folder.gif'ahref='index.asp?strDir=&myFolder.ParentFolder&'../a删除文件delete_file.asp•该文件获取要删除的文件物理路径,并将其直接删除即可。Delete_file.asp删除文件夹delete_folder.asp•该文件获取要删除的文件夹物理路径,并将其直接删除即可。Delete_folder.asp10.2广告轮显组件•可以使用广告轮显组件(AdRotateComponent)来轻松制作交替变换的广告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/9Adver.txt(2)建立超链接处理文件•该文件其实就会重定向到广告网址10-13.asp(3)建立显示广告图片文件•这是主文件10-14.asp10.3浏览器兼容组件•浏览器兼容组件能容易地探测到客户端浏览器的类型、环境等特性,如是否支持JavaScript,是否支持背景音乐等。•如果要制作用户友好的网页,应该尽量使用浏览器兼容组件。10.3.1浏览器兼容组件的工作原理•工作原理,在服务器上有一个文件rowscap.ini,和客户端请求的页眉进行匹配,得到客户端浏览器的信息。10.3.3使用浏览器兼容组件示例10-15.asp10.4文件超链接组件•文件超链接组件的主要作用是用来建立易于维护的索引站点。•首先应该将要建立索引的文件的路径存放到超链接数据文件内,然后通过文件超链接组件读取该超链接数据文件,并将所有文件显示出来。•当需要修改时,只要修改超链接数据文件就行了。10.4.1文件超链接组件的方法方法说明GetListCount得到文件中包含的超链接的地址数目GetListIndex显示当前页在这些链接地址中的位置GetNextURL显示链接文件中下一个文件的地址GetPreviousURL显示链接文件中上一个文件的地址GetNextDescription显示链接文件中下一个地址的描述GetPreviousDescription显示链接中上一个地址的描述GetNthURL显示链接文件中第n个文件的地址GetNthDescription显示链接文件中第n个文件的描述10.4.2使用文件超链接组件示例•要使用该组件,一般需要两个文件。–超链接数据文件:关于Web站点网址、其他文件的数据文件,是一个文本文件。–显示超链接文件:即显示超链接的文件。(1)建立超链接数据文件•每个文件第1项为相对路径,第2项是标题。•中间必须用Tab键隔开Link.txt(2)建立显示文件10-17.asp10.5计数器组件•ASP还提供了一个专门的计数器组件。•不过PWS并不支持该组件,必须使用IIS5.0以上才可以。10.5.1计数器组件的属性和方法•属性–Hits(page)返回由Page指定的访问次数,如果Page省略,则返回当前网页的访问次数•方法–PageHit()增加当前网页的访问次数–Reset(page)设置由Page指定的网页的访问次数为0,如果page省略,设置当前网页的访问次数为010.5.2使用计数器组件示例10-18.asp本章小结•本章重点:–对文本文件的操作–广告轮显组件–计数器组件谢谢大家再见
本文标题:第10讲 文件存取组件及其它组件1
链接地址:https://www.777doc.com/doc-6295025 .html