您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > ASP动态网站开发教程(第三版)-PPT 08
ASP动态网站开发教程(第三版)第08章ASP的文件处理ASP的FileAccess组件提供了可用来访问计算机文件系统的方法和属性。FileAccess组件使用FSO(FileSystemObject)对象模型来处理服务器端的文件、文件夹和驱动器。使用FSO可以建立、删除、移动文件和文件夹,检查文件和文件夹是否存在,以及更改文件和文件夹的名字。ASP动态网站开发教程(第三版)教学重点与难点了解FileSystemobject对象掌握在文件中读写数据的方法掌握文件的各种操作了解获得驱动器信息的方法了解文件夹的操作ASP动态网站开发教程(第三版)8.1FileSystemObject对象简介FileAccess组件提供可用于在计算机文件系统中检索和修改文件的对象。用户可以使用FileAccess组件创建FileSystemObject对象,简称为FSO。FSO提供用于访问文件系统的方法、属性和集合。FSO可以对驱动器、文件夹以及文件等对象进行相关的处理操作。可以检测并显示出系统驱动器的信息分配情况;可以创建、改变、移动和删除文件夹,并能检测一些给定的文件夹是否存在;可以提取出文件夹的信息,如名称、被创建或最后一次修改的日期等。ASP动态网站开发教程(第三版)8.2在文件中读写数据FSO功能最强大的部分就是对文件的操作,可以用来记数、内容管理、搜索,还可以用来生成动态HTML页面等。新建文本文件需要使用FileSystemObject对象和该对象的CreateTextFile方法。TextStream对象提供对存储在磁盘上文件的访问,能够读出或写入顺序文本文件。TextStream对象的方法和属性创建文本文件添加数据到文本文件读取文本文件ASP动态网站开发教程(第三版)8.2.1TextStream对象的方法和属性TextStream对象必须通过FileSystemObject对象进行实例化,所以可以把TextStream对象当作是FileSystemObject对象的子对象。TextStream对象的方法及其相关说明如表所示。方法说明Close用来关闭一个已打开的数据流文件和其对应的文本文件Read从打开的文本文件中读取从光标位置开始的指定数目的字符ReadAll用来读取一个已打开的数据流文件内的所有数据ReadLine用来读取一个已打开的数据流文件内的一行数据Skip用来跳过已打开的数据流文件内的字符数目SkipLine用来跳过已打开的数据流文件内的一整行数据Write用来写入数据至一个已打开的数据流文件WriteLine用来写入一整行数据至一个已打开的数据流文件WriteBlankLines用来指定欲写入的新行数目ASP动态网站开发教程(第三版)8.2.2创建文本文件创建或打开一个文本文件并返回TextStream对象可使用CreateTextFile方法或OpenTextFile方法。CreateTextFile方法OpenTextFile方法ASP动态网站开发教程(第三版)8.2.3添加数据到文本文件设计文本文件一经创建,就可以分3步向其中加入数据:即打开文件,写入数据,关闭文件。打开文件的方法有两种,第一种是用File对象的OpenAsTextStream方法,第二种是用FileSystemObject对象的OpenTextFile方法。打开文件后,就可以用TextStream对象的Write或WriteLine方法写入数据,两者间的唯一差别是WriteLine方法会在字符串的末尾添加换行符。如果想在文本文件中添加一个空行,可使用WriteBlankLines方法。对文本文件的操作进行完成后,要使用TextStream对象的Close方法关闭文件。ASP动态网站开发教程(第三版)8.2.4读取文本文件要从文本文件中读取数据,可以使用TextStream对象的Read、ReadLine或ReadAll方法。Read方法从文本文件中读取指定数量的字符;ReadLine方法读取一整行,但不包括换行符;ReadAll方法读取一个文本文件的所有内容。在使用Read或ReadLine方法时,还可以用Skip方法跳过几个字符,或用SkipLine方法跳过几行。ASP动态网站开发教程(第三版)8.3对文件进行的各种操作File对象提供了对文件属性的访问,通过它的方法能够对文件进行操作。File对象允许复制、删除以及移动文件,还可以检测文件是否存在并查看文件具有什么属性。File对象的属性与方法移动、复制和删除文件检测文件和文件夹是否存在检测文件和文件夹ASP动态网站开发教程(第三版)8.3.1File对象的属性与方法File对象的属性及其相关说明如表所示。属性说明Attributes设置或返回文件的系统属性。可以是下列值中的一个或其组合0(表示普通文件)、1(表示只读文件)、2(表示隐藏文件)、4(表示系统文件)、16(表示文件夹或目录)、32(表示上次备份后已更改的文件)、1024(表示链接或快捷方式)和2048(表示压缩文件)DateCreated返回该文件的创建日期和时间DateLastAccessed返回最后一次访问该文件的日期和时间DateLastModified返回最后一次修改该文件的日期和时间Drive返回该文件所在的驱动器的Drive对象Name设定或返回文件的名称ParentFolder返回该文件的父文件夹的Folder对象Path返回文件的绝对路径,可使用长文件名ShortName返回按照早期8.3文件命名约定转换的短文件名ShortPath返回按照早期8.3文件命名约定转换的短文件绝对路径Size返回该文件的大小(字节)Type如果可能,返回一个文件类型的说明字符串ASP动态网站开发教程(第三版)8.3.2移动、复制和删除文件移动一个文件可用File对象的Move方法或FileSystemObject对象的MoveFile方法,复制一个文件可用File对象的Copy方法或FileSystemObject对象的CopyFile方法,删除一个文件可用File对象的Delete方法或FileSystemObject对象的DeleteFile方法。ASP动态网站开发教程(第三版)8.3.3检测文件和文件夹是否存在使用FileSystemObject对象的FolderExists和FileExists方法可以检测文件和文件夹是否存在,若存在,则返回True,否则返回False。ASP动态网站开发教程(第三版)8.3.4检测文件和文件夹使用File对象和Folder对象不仅可以实现文件和文件夹的各种检测操作,而且能得到文件和文件夹的各种属性。ASP动态网站开发教程(第三版)8.4获得驱动器的信息通过Drives对象提供的属性,可以获得系统上各个驱动器有关的信息,这些驱动器可以是物理的或通过网络逻辑连接到系统上的。ASP动态网站开发教程(第三版)8.5对文件夹进行操作通过Folder对象提供的属性和方法,可对文件夹进行各种操作,其中包括提取文件夹信息,创建、删除、复制和移动文件夹等。Folder对象的属性Folder对象的方法ASP动态网站开发教程(第三版)8.5.1Folder对象的属性Folder对象提供一组属性,可用这些属性得到关于当前文件夹的更多信息,也可以改变该文件夹的名称。ASP动态网站开发教程(第三版)8.3.2Folder对象的方法Folder对象提供一组可用于复制、删除和移动当前文件夹的方法。这些方法的运行方式与FileSystemObject对象的CopyFolder、DeleteFolder和MoveFolder方法相同。但Folder对象的方法不要求source参数,因为源文件就是这个文件夹。Folder对象的方法及其相关说明如表所示。方法说明Copy(destination,overwrite)将这个文件夹及里面所有的内容复制到destination指定的文件夹Delete(force)删除文件夹及里面的所有内容Move(destination)将文件夹及里面所有的内容移动到destination指定的文件夹CreateTextFile(filename,overwrite,unicode)用指定的文件名在文件夹内创建一个新的文本文件,并且返回一个相应的TextStream对象
本文标题:ASP动态网站开发教程(第三版)-PPT 08
链接地址:https://www.777doc.com/doc-3378864 .html