ASP应用开发与实践 第7章 文件操作与上传组件

上传人:E**** 文档编号:89354823 上传时间:2019-05-23 格式:PPT 页数:69 大小:3MB
返回 下载 相关 举报
ASP应用开发与实践 第7章  文件操作与上传组件_第1页
第1页 / 共69页
ASP应用开发与实践 第7章  文件操作与上传组件_第2页
第2页 / 共69页
ASP应用开发与实践 第7章  文件操作与上传组件_第3页
第3页 / 共69页
ASP应用开发与实践 第7章  文件操作与上传组件_第4页
第4页 / 共69页
ASP应用开发与实践 第7章  文件操作与上传组件_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《ASP应用开发与实践 第7章 文件操作与上传组件》由会员分享,可在线阅读,更多相关《ASP应用开发与实践 第7章 文件操作与上传组件(69页珍藏版)》请在金锄头文库上搜索。

1、,本章要求:,第7章 文件操作与上传组件,使用FileSystemObject文件系统组件对文件及文件夹进行操作 使用TextStream文本流对象读取和写入文件 使用AspUpload组件上传文件到服务器,并实现文件的下载和删除功能 使用AspUpload组件上传文件到数据库,并实现文件的下载、显示和删除功能 使用LyfUpload组件上传文件到服务器和管理文件 使用LyfUpload组件上传文件到数据库和管理文件 使用ADO的Stream组件将数据库中的文件保存到服务器,主要内容,1. FileSystemObject文件系统组件 2. TextStream文本流对象 3. AspUplo

2、ad上传组件 4. LyfUpload上传组件 5. 使用ADODB.Stream组件上传文件 6. 综合实例从文本文件中读取信息,第7章 文件操作与上传组件,7.1.1 认识FileSystemObject组件 7.1.2 创建FileSystemObject对象 7.1.3 FileSystemObject对象对文件的操作 7.1.4 FileSystemObject对象对文件夹的操作 7.1.5 FileSystemObject对象对驱动器的操作,7.1 FileSystemObject文件系统组件,应用FileSystemObject组件可以实现文本文件内容的创建、读取和写入,还可以在

3、服务器端创建、移动、更改或删除文件夹,获取服务器端的驱动器相关信息等。FileSystemObject组件提供了CopyFile、CreateTextFile、OpenTextFile、GetFolder和GetFile等方法;此外还提供了Drives属性。例如,应用FileSystemObject组件可以获取服务器文件信息,如图7-1所示。 图7-1 FileSystemObject对象的应用,7.1.1 认识FileSystemObject组件,使用FileSystemObject对象时,首先需要应用Server对象的CreateObject方法来创建该对象,然后才可以应用该对象实现文本文

4、件内容的创建、读取和写入,或在服务器端创建、移动和删除文件夹。下面介绍如何创建FileSystemObject对象。 语法: Set FSO=Server.Createobject(“Scripting.FileSystemObject“) FSO:创建FSO对象的实例名称。 【例7-1】 应用Server对象的CreateObject方法来创建FileSystemObject对象实例。代码如下: ,7.1.2 创建FileSystemObject对象,应用FileSystemObject对象可以对文本文件进行创建、读取和写入操作。在使用FileSystemObject对象时,首先需要创建该对

5、象,然后再应用该对象所提供的方法来实现主要功能。下面介绍如何应用FileSystemObject对象实现对文件的各种操作。 1创建文件 应用FileSystemObject对象的CreateTextFile方法可以获取用户指定的文件名称并创建该文件,它将返回一个TextStream对象,可以用该对象在文件被创建后操作该文件。 语法: FSO.CreateTextFile(filename,overwrite,unicode) CreateTextFile方法语法中各参数说明如表7-1所示。 表7-1 CreateTextFile方法语法中各参数说明,7.1.3 FileSystemObject

6、对象对文件的操作,【例7-2】 应用CreateTextFile方法动态创建一个文本文件。运行程序时,在“文件的路径”文本框中输入所需创建的文件名称和文件路径,应用JavaScript脚本来判断当前文本框中是否有值。代码如下: function Mycheck() /创建自定义函数 if(form1.files.value=“) /判断文本框是否有值 alert(“请输入所要创建文件名称,以及文件所属路径!“); /弹出提示对话框 form1.files.focus(); /获取焦点 return;false; /返回False值 form1.submit(); /提交表单 应用CreateT

7、extFile方法实现文件的创建,并返回TextStream对象。代码如下: “ then 判断文本框的值是否为空 应用Server对象创建FSO对象实例 set fso=Server.CreateObject(“scripting.filesystemobject“) fso.CreateTextFile(request(“files“) 应用CreateTextFile方法创建文件 % alert(“文件创建成功“); /弹出提示对话框 window.location.href=index.asp; /跳转到指定的页面 ,实例的运行结果如图7-2所示。 图7-2 CreateTextFil

8、e方法的应用, 成功创建的文本文件,2打开文件 FileSystemObject对象的OpenTextFile方法可以允许用户打开一个已经存在的文件,并返回一个TextStream对象,应用该对象可以在文件被打开后操作该文件。 语法: Set objTextStream=FileSystemObject.OpenTextFile(filename,iomode,create,format) OpenTextFile方法语法中各参数的说明如表7-2所示。 表7-2 OpenTextFile方法语法中各参数说明,【例7-3】 应用FileSystemObject对象的OpenTextFile方法打

9、开一个已经存在的文本文件。代码如下: 注意:在运行本程序时,必须确保D盘中有一个名为mr.txt的文本文件,否则程序将出错。,实例的运行结果如图7-3所示。 图7-3 OpenTextFile方法的应用, 应用OpenTextFile方法打开文件, 指定路径下的文本文件,3检索文件类型 FileSystemObject对象的GetFile方法可以返回一个和指定路径相对应的文件名称,并且可以返回一个File对象,通过该对象可以获取到该文件的基本信息或对文件进行操作。 语法: FileSystem.GetFile(filename) filename:表示指定的文件路径,该路径可以是相对路径,也可

10、以是绝对路径。如果指定的文件不存在,系统将会提示一个错误信息。 【例7-4】 应用GetFile方法返回一个File对象,同时还需要显示该文件的类型。代码如下: % 注意: 在运行本实例时,需要将程序代码中涉及的路径位置修改成为本地计算机上真正存在的文件路径,如GetFile(“d:test.doc“)。,实例的运行结果如图7-4所示。 图7-4 GetFile方法的应用,FileSystemObject对象不但可以对文件进行复制、移动和删除操作,而且通过该对象也可以对文件夹进行创建、复制、移动和删除操作。下面介绍如何应用FileSystemObject对象实现对文件夹的各种操作。 1创建文件

11、夹 应用FileSystemObject对象的CreateFolder方法可以创建一个新文件夹。 语法: FileSystem.CreateFolder(foldername) foldername:表示要创建的文件夹名称。如果需要创建的文件夹已存在,此时将产生一个错误。 注意: 在进行文件夹的创建时,首先应用FolderExists方法判断指定的文件夹是否存在,然后再进行指定文件夹的动态创建。其中FolderExists方法也属于FSO对象,该方法的返回值分别为True和False。,7.1.4 FileSystemObject对象对文件夹的操作,【例7-7】 应用CreateFolder方

12、法在指定盘符下创建一个新文件夹。代码如下: “ then 判断接收的数据信息是否为空 name1=request(“name1“) 为指定的变量赋值 set fso=CreateObject(“scripting.filesystemobject“) 创建FSO对象实例 if fso.FolderExists(name1)=true then 应用FolderExists方法判断指定的文件夹是否存在 % alert(“需要创建的文件夹已存在!“); /弹出提示对话框 window.location.href=index.asp; /跳转到指定的ASP页面 alert(“文件夹创建成功“); /

13、弹出提示对话框 window.location.href=index.asp; /跳转到指定的页面 ,实例的运行结果如图7-12和图7-13所示。 图7-12 输入所要创建的文件夹路径 图7-13 成功创建的文件夹,通过Windows资源管理器可以方便地管理文件夹和驱动器。本节将介绍如何应用ASP代码获取驱动器的相关信息。 1检索驱动器的信息 应用FileSystemObject对象的Drives属性可以以数据集合的方式返回系统中所有的盘符。 语法: FileSystemObject.Drives 【例7-10】 应用FileSystemObject对象的Drives属性可以以数据集合的方式返

14、回所有驱动器的相关信息,如驱动器的编号、大小和可用空间等。代码如下: 驱动器编号: 总计大小 ,7.1.5 FileSystemObject对象对驱动器的操作,实例的运行结果如图7-21所示。 图7-21 Drives属性的应用,2获取驱动器名称 应用FileSystemObject对象的GetDrive方法可以返回指定路径中的驱动器的名称。 语法: FileSystem.GetDrive DriveName DriveName:表示要访问的驱动器路径,该参数的值可以是驱动器号(如c)、带冒号的驱动器号(如c:)、带有冒号与路径分隔符的驱动器号(如c:)或任何指定的网络共享(如tsoftsun

15、)。 【例7-11】 应用FileSystemObject对象的GetDrive方法可以获取指定路径的驱动器名称。代码如下: “) 获取驱动器的名称 Response.Write(“返回指定字符串中的盘符:“&fso.GetDriveName(“c:window“) 返回指定字符串中的盘符 set fso=nothing 释放FSO对象 % 注意: 应用该方法可以返回驱动器中相对应的Drive对象,该对象为FileSystemObject对象的子对象。,实例的运行结果如图7-22所示。 图7-22 GetDrive方法的应用,3判断访问的驱动器是否存在 应用FileSystemObject对象

16、的DriveExists方法可以判断指定的盘符是否存在,如果存在,返回True,否则返回False。 语法: FileSystemObject.DriveExists (drivename) drivename:表示所要访问的驱动器路径,该参数可以是驱动器号、带冒号的驱动器号或带有冒号与路径分隔符的驱动器号。 【例7-12】 应用FileSystemObject对象的DriveExists方法判断指定的盘符是否存在。代码如下 说明:在实际开发程序过程中,可以根据需要修改程序代码中的驱动器盘符。,实例的运行结果如图7-23所示。 图7-23 DriveExists方法的应用,7.2 TextStream文本流对象,7.2.1 认识TextStream对象 7.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号