第8章-文件管理.ppt_第1页
第8章-文件管理.ppt_第2页
第8章-文件管理.ppt_第3页
第8章-文件管理.ppt_第4页
第8章-文件管理.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ASP动态网页制作教程,第8章 文件管理,本章介绍在ASP中对文件的动态管理,主要内容包括对文件、文件夹、磁盘以及文本文件的相关操作。通过本章的学习,读者应掌握FileAccess组件提供的FileSystemObject文件系统对象,并应用该对象以及FileAccess组件提供的其他相关对象实现对各类文件的操作。,主要内容,8.1 FileSystemObject文件系统对象,ASP不仅可以实现与用户交互的功能,同时还可以对服务器端的文件资源进行一定的处理,利用微软提供的FileAccess组件就可以完成对服务器本地文件系统的操作。,FileAccess组件主要由FileSystemObje

2、ct对象、TextStream对象、File对象、Folder对象和Drive对象等组成。,FileSystemObject对象提供对计算机文件系统的访问。通过FileSystemObject对象可以在服务器端创建、移动、更改或者删除文件、文件夹,取得服务器端的驱动器相关信息,实现文本文件内容的创建、读取和写入等。,创建FileSystemObject对象的语法如下: Set 对象名称=Server.Createobject(Scripting.FileSystemObject),8.2 文件的基本操作,8.2.1 对文件的操作 调用FileSystemObject对象的CreateTextF

3、ile方法、MoveFile方法、CopyFile方法和DeleteFile方法,可以分别实现创建文件、移动文件、复制文件和删除文件的操作。,(1)CreateTextFile方法 调用CreateTextFile方法可以创建指定文件并返回TextStream对象。TextStream对象可用于读、写创建的文件。,语法: FSObject.CreateTextFile(filename,overwrite,unicode),(2)MoveFile方法 调用MoveFile方法可以将一个或者多个文件从某位置移动到另一位置。 语法: FSObject.MoveFile source,Dest,(3

4、)CopyFile方法 调用CopyFile方法将一个或者多个文件从某位置复制到另一位置。 语法: FSObject.CopyFile source,destionation,overwrite,(4)DeleteFile方法 调用DeleteFile方法可以删除一个指定的文件。 语法: FSObject.DeleteFile filespec ,force,【例8-1】FileSystemObject对象对文件的综合操作。,图8-1 FileSystemObject对象对文件的综合操作,8.2.2 对文件夹的操作 调用FileSystemObject对象的CreateFolder方法、Mov

5、eFolder方法、CopyFolder方法和DeleteFolder方法,可以分别实现创建文件夹、移动文件夹、复制文件夹和删除文件夹的操作。,(1)CreateFolder方法 调用CreateFolder方法创建一个新文件夹。 语法: FSObject.CreateFolder foldername,(2)MoveFolder方法 调用MoveFolder方法将一个或者多个文件夹从某位置移动到另一位置。 语法: FSObject.MoveFolder source, Dest,(3)CopyFolder方法 调用CopyFolder方法将文件夹从某位置复制到另一位置。 语法: FSObje

6、ct.CopyFolder source,destionation,overwrite,(4)DeleteFolder方法 调用DeleteFolder方法删除一个指定的文件夹以及其中的内容。 语法: FSObject.DeleteFolder folderspec,force,【例8-2】FileSystemObject对象对文件夹的综合操作。,图8-2 FileSystemObject对象对文件夹的综合操作,8.2.3 获取文件信息 通过File Access组件提供的File对象可以获得单一文件的详细信息,如创建日期和时间、字节数等。,使用File对象操作文件之前需要创建FileSyst

7、emObject对象,然后调用FileSystemObject对象的GetFile方法获取目标文件并返回File对象。,使用File对象的语法如下: File对象.propertymethod property:File对象的属性。 method:File对象的方法。,【例8-3】获取文件信息。,图8-3 获取文件信息,8.2.4 获取文件夹信息 File Access组件提供Folder对象执行对单一文件夹的访问和操作。例如,获取文件夹信息,执行创建、删除和移动文件夹等操作。,使用Folder对象之前需要创建FileSystemObject对象,然后调用FileSystemObject对象的

8、GetFolder方法获得目标文件夹并返回Folder对象。,使用Folder对象的语法如下: Folder对象. propertymethod,【例8-4】获取文件夹信息。,图8-4 获取文件夹信息,8.2.5 显示磁盘信息 File Access组件提供Drive对象实现对磁盘驱动器或者网络共享属性的访问。,获得Drive对象有两种方法:一种是调用FileSystemObject对象的GetDrive方法获得指定路径中驱动器对应的Drive对象;另一种是使用FileSystemObject对象的Drives属性返回本地计算机可用的驱动器列表,即返回由本地计算机上所有Drive对象组成的Dr

9、ives集合。,使用Drive对象的语法如下: Drive对象.Property,【例8-5】获取所有磁盘驱动器信息。,图8-5 获取所有磁盘驱动器信息,8.3 文本文件的操作,File Access组件提供TextStream对象实现对一个已经创建的文本文件进行读写操作。在处理TextStream对象所读取的数据时,采用“数据流”方式读取文本文件的数据。对于文字资料的数据流而言,它仅仅可以提供文件的顺序读写,指针一旦向下移位之后,将无法返回。,对文本文件的操作先要创建FileSystemObject对象并调用CreateTextFile方法或者OpenTextFile方法新建一个文本文件,然

10、后通过TextStream对象执行具体操作。,TextStream对象用于访问文本文件,语法如下: TextStream对象.propertymethod,8.3.1 向文本文件中写入数据 调用TextStream对象的相关方法可以向文本文件中写入指定的数据。,(1)Write方法:向文本文件写入指定字符串。 (2)WriteLine方法:向文本文件写入指定字符串和新行字符。 (3)WriteBlankLines方法:向文本文件写入指定数目的新行字符。,【例8-6】向文本文件中写入数据。,图8-6 向文本文件中写入数据,8.3.2 读取文本文件中的数据 调用TextStream对象的相关方法可

11、以读取文本文件中的数据。,(1)Read方法:从文本文件中读取指定数目的字符并返回结果字符串。 (2)ReadAll方法:从文本文件中读取全部字符并返回结果字符串。 (3)ReadLine方法:从文本文件中读取一整行字符并返回结果字符串。,(4)Skip方法:从文本文件中读取字符时跳过指定数目的字符。 (5)SkipLine方法:读取文本文件时,跳过下一行。如果文件不是以只读方式打开,则会出现错误。,【例8-7】读取文本文件中的数据。,图8-7 读取文本文件中的数据,图8-8 文本文件中的数据,小 结 本章主要介绍应用FileAccess组件提供的FileSystemObject对象以及TextStream对象、File对象、Folder对象、Drive对象对各种文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论