网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器

上传人:E**** 文档编号:89435752 上传时间:2019-05-25 格式:PPT 页数:35 大小:443KB
返回 下载 相关 举报
网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器   _第1页
第1页 / 共35页
网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器   _第2页
第2页 / 共35页
网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器   _第3页
第3页 / 共35页
网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器   _第4页
第4页 / 共35页
网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器   _第5页
第5页 / 共35页
点击查看更多>>
资源描述

《网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器 》由会员分享,可在线阅读,更多相关《网站设计与开发案例教程-电子教案-雷运发 第6章 Web资源管理器 (35页珍藏版)》请在金锄头文库上搜索。

1、第六章 Web资源管理器,学习目标: 1) 理解FSO组件各对象的属性和方法。 2) 能使用FSO组件各对象对服务器上的文件资源进行管理。 3) 理解文本文件创建、读取、添加、修改的方法。 4) 通过扩展知识学习,能对文件、文件夹进行移动、复制等操作。,6.1 需求分析,服务器上的资源对管理员而言,往往不能直接接触,因此,开发Web资源管理器,便于管理员对服务器上的文件资源进行管理,具有一定的必要性。 为了模拟单机资源管理器的功能,该Web资源管理器能查看服务器上各分区的非隐藏、非系统文件和文件夹,以图形列表形式显示;能在各分区之间、各文件夹之间跳转;能查看某一分区或文件夹下文件或子文件夹的属

2、性;能在某一分区或文件夹中新建、删除文件或子文件夹(新建的时候不能和已有文件或文件夹重名)。,6.2 任务分解,6.2.1 任务一:认识FileSystemObject对象 6.2.2 任务二:File对象 6.2.3 任务三:Drive对象 6.2.4 任务四:Folder对象,6.2.1 任务一:认识FileSystemObject对象,File Access组件提供可用于在计算机文件系统中检索和修改文件的对象。用户可以使用File Access组件创建FileSystemObject对象,简称为FSO。FSO提供用于访问文件系统的方法、属性和集合。 FSO可以用来对驱动器、文件夹以及文件

3、等对象进行操作。它可以检测并显示出系统驱动器的信息分配情况;可以创建、改变、移动和删除文件夹,并能探测一些给定的文件夹是否存在;可以提取文件夹的信息,如名称、被创建或最后一次修改的日期等等。,FSO组件包含多个对象和集合,提示:FSO主对象重复了另外4个对象中的很多方法,因此,既可以通过FSO主对象来对驱动器、文件夹和文件进行大多数操作,也可以通过相应的驱动器、文件夹或文件对象对这些组件进行操作。提供冗余功能是为了实现灵活性。,6.2.2 任务二:File对象,通过File对象提供的属性和方法,可以对文件进行各种操作,其中包括提取文件信息、创建文件、删除文件、复制文件、移动文件等。,6.2.2

4、 任务二:File对象,每个Folder对象提供了一个Files集合,包含该文件夹中文件对应的File对象。也可以直接从FileSystemObject对象使用GetFile方法得到一个File对象的引用。 File对象的方法允许复制、删除以及移动文件.,6.2.2 任务二:File对象,给定一个File对象后,可以使用ParentFolder属性得到包含该文件的Folder对象的引用,用来在文件系统中导航,甚至可以用Drive属性获得相应的Drive对象的引用,并得到各种Folder对象以及所包含的File对象。 另外,给定一个Folder对象以及对应的Files集合后,可以通过遍历该集合检

5、查这一文件夹中的每个文件,还可以使用File对象的各种方法以一定方式处理该文件,如复制、移动或删除。,6.2.3 任务三:Drive对象,通过Drive对象提供的属性,可以获得系统上各个驱动器有关的信息。,6.2.4 任务四:Folder对象,通过Folder对象提供的属性和方法,可以对文件夹进行各种操作,其中包括提取文件夹信息、创建文件夹、删除文件夹、复制文件夹、移动文件夹等。,6.2.4 任务四:Folder对象,续表,Folder对象提供一组可用于复制、删除和移动当前文件夹的方法。这些方法的运行方式与FileSystemObject对象的CopyFolder、DeleteFolder和M

6、oveFolder方法相同。但Folder对象的方法不要source参数,因为源文件就是这个文件夹。,6.2.4 任务四:Folder对象,Folders集合是由指定文件夹内的所有文件夹组成的集合。,6.3 开发流程,6.3.1 实例功能分析与设计,该实例在实现图形化列表显示时,需要相关的图像资源,例如文件夹图像素材,相应格式的文件图像素材。Windows系统提供了大量的图标,通过搜索ico格式的文件就能找到大量的图像素材,也可以在素材资源第六章中找到笔者提供的资源。 实例在实现文件夹之间的跳转时,该文件夹可能有父文件夹,也有可能没有,例如某一分区的根目录,同时,还要在列表中显示该文件夹的所有

7、子目录。因此,该列表中需要显示3类信息:父文件夹,以“”表示;当前文件夹,某一文件夹是分区的根目录时显示,以“.” 表示;该文件夹的所有子文件夹名。 资源管理器在实现查看、新建、删除等操作之前,总是先显示当前目录中的文件或文件夹,且当前文件夹是相关操作的前提,因此,当前分区和当前文件夹路径的必须保存下来,为页面刷新或相关操作指明路径,使用前面学习过的Session对象实现。,6.3 开发流程,6.3.2程序流程图,6.3 开发流程,6.3.3实例开发步骤,(1)定义样式 (2)添加表单,6.3 开发流程,6.3.3实例开发步骤,6.3 开发流程,6.3.3实例开发步骤,(3)编写功能函数,步骤

8、8:编写求文件扩展名的功能函数。此函数用于显示与文件类型相匹配的图标。此函数的思想是先找到文件名中的小圆点,然后从文件名中取出剩下的字符,即文件的扩展名。,6.3 开发流程,6.3.3实例开发步骤,(3)编写功能函数,步骤9:编写输出与文件夹或文件扩展名匹配的图标的功能函数。此函数的思想是判断类型名,输出相应的图标。,6.3 开发流程,6.3.3实例开发步骤,(3)编写功能函数,步骤10:编写求文件或文件夹大小的功能函数。此函数用于B到KB、MB或GB的转换。,6.3 开发流程,6.3.3实例开发步骤,(3)编写功能函数,步骤11:编写判断文件名或文件夹名是否包含非法字符的功能函数。函数的思想

9、是判断命名中是否包含列举的特殊字符,如果包含就是不合法的名称,把错误信息写入Session(“error”)中,6.3 开发流程,6.3.3实例开发步骤,(3)编写功能函数,步骤12:编写输出特定文件夹下所有文件和子文件夹的功能函数。该功能函数不仅以表格形式输出文件或文件夹名,还要输出文件夹图标和特定文件类型的图标,因此需要调用前面的输出文件或文件夹图标的功能函数。该函数的难点是控制好和标签的个数,否则显示的表格会乱套。,6.3 开发流程,6.3.3实例开发步骤,(4)编写表单内容生成代码,步骤13:按照程序流程图,首先判断保存当前文件夹的Session变量是否为空,以确定保存当前文件夹变量的

10、值,6.3 开发流程,6.3.3实例开发步骤,(4)编写表单内容生成代码,步骤14:在第二行的单元格内调用显示文件夹内容的子过程,代码为“”,实现文件名、文件夹名以及相应的图标的显示。 步骤15:对显示硬盘分区信息的下拉列表进行编程,动态显示硬盘的所有分区信息。 步骤16:对显示当前文件夹下所有子文件夹或当前文件夹的父文件夹的下拉列表进行编程,以进行文件夹之间的导航(如果当前文件夹已经是根目录,则显示当前文件夹,而不显示父文件夹)。,6.3 开发流程,6.3.3实例开发步骤,(4)编写表单内容生成代码,步骤17:实现创建文件夹或文件时的错误信息的输出。文件名或文件夹名的检测是通过子过程实现的。

11、如果出现错误,子过程会把错误信息写入Session(“error”)。因此,输出Session变量的值即可输出错误信息。 步骤18 :对显示当前文件夹下所有子文件夹和文件的下拉列表进行编程。由于查看信息、重命名和删除都需要所选择的文件夹或文件实现,因此,3者可以公用下拉列表。文件夹和文件属于不同的对象,因此,下拉列表中选项被选择后传递到服务器的数据应该能区分出用户选择的是文件还是文件夹。在动态生成列表项时,在文件或文件夹的路径前面加上标示符“fi”或“fl”以示区分。重命名时会检查错误信息,步骤16所书写的输出Session(“error”)的值可以实现错误信息输出。类似,查看文件或文件夹信息

12、的代码是输出Session(“info”)的值实现的。,6.3 开发流程,6.3.3实例开发步骤,(5)编写表单处理代码,步骤19:编写响应用户操作的处理代码。当用户点击某一提交按钮时,使用Request对象的form集合能获取到该按钮传递的值,而获取其他按钮的值为空,因此,可以通过if语句判断用户到底点击了哪个提交按钮。如果点击了“分区”按钮,把该分区的根目录作为当前目录,且把分区字符作为当前驱动器存入Session。如果点击了“导航”按钮,把从列表获取到的文件夹作为当前文件夹保存到Session变量中。如果点击了“创建”或“重命名”按钮,先检查名称是否符合规范,如果包含特殊字符,或与已有文

13、件或文件夹重名,把错误信息保存到Session变量中,否则执行创建或重命名操作。如果点击了“删除”按钮,删除相应的文件或文件夹。如果点击了“查看”按钮,把文件或文件夹的相关属性写入Session变量,再通过表单页面显示。,6.3 开发流程,6.3.3实例开发步骤,最终效果,3.4 拓展知识,FSO对象功能最强大的部分就是对文件的操作,可以用来记数、内容管理、搜索、动态生成HTML页面等。TextStream对象提供对存储在磁盘上的文件的访问,能够读出或写入文本文件(字符流文件)。 TextStream对象必须通过FSO对象或者FSO子对象进行实例化,因此,TextStream对象也是FSO的子

14、对象。,3.4 拓展知识,3.4 拓展知识,创建TextStream对象方法分为3类: Object.CreateTextFile(filename,overwrite,Unicode) (2) FileSystemObject对象.OpenTextFile(filename,iomode,create,format) (3) File对象.OpenAsTextStream(iomode,format),【练习6-1】新建一文本文件。,本章小结,本章首先介绍了可以对服务器的文件、文件夹资源进行查看和管理的FSO主对象、File对象、Folder对象、Drive对象的主要属性和方法。最后以综合实

15、例阐述了这四个对象的使用方法,模拟Widows提供的资源管理器,以便对服务器资源进行管理。实例的难点在于使用脚本命令,实现包含图标的表格的动态生成。 FSO主对象是基础对象,其他对象都基于FSO对象产生。FSO对象也包含其他对象的部分方法(注意,参数不一致)。这些冗余方法为灵活编程提供了可能。,习题,思考题 1FSO对象可以用来干些什么事情? 2可以直接使用FSO子对象而不创建FSO对象吗? 3新建文件时,扩展名是不是一定为txt? 4如何使用FSO对象生成静态网页?,习题,操作题: 1建立一用户注册表单页面,当用户点击提交按钮后,把填写的数据写入到文本文件中,并生产该用户的欢迎页面(index.html)。【模拟个人空间注册后自动生成个人空间的主页】 2结合前面的Session和Application知识点,制作网站的文本计数器,并以图片的形式显示(0-9共10个数字需要预先制作成图片)。,

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

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

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