ASP中FSO的神奇功能 - FSO不能做到的

原创 2004年06月24日 20:19:00

2001-11-9 cneagle 

原作者: 甘冀平

   FSO确实存在一些弱点 - 比如,它很难处理二进制文件,这包括Word文档、许多图形格式的文件和其他一些文件。然而你仍然可以用其他的方式操作这些文件 - 移动它们、删除它们,等等。你不能做的就是对它们进行打开或者写操作。

   另外一个限制是对于文件长度的问题。当立刻读写一些内容时,所有的信息都存储在内存中 - 内容越多,消耗的内存就越大。这将使每个工作都变得慢起来。所以,如果需要操作非常大的文件,或者大量的小文件时,考虑将文件分割成小块,并且经常的清除内存。将应用程序融入进COM对象组件,也能大大地提高程序的速度。

   同样,你也不能使用FSO来管理权限以及文件、文件夹的属性,执行安全加密的一个很好方法就是将前面提到的留言簿文件设置为只读,在需要时再设置为可写,然后再修改回来。这个方法经常在CGI和Perl使用,但是很不幸,还没有令人满意的方法来用FSO实现。

   还能用FSO做什么?

   在FSO中还有许多很棒的功能,但许多人没有意识到。这些功能常常是在你感到做某些事情很难后才发现的,这时你经常要感叹到:要是我早知道这个方法就好了!

   下面列举一下这些不常用但是却非常酷的功能:

   很少被了解的FSO功能
GetSpecialFolder Method 返回特定的Windows文件夹的路径: Windows安装目录;Windows系统目录;Windows临时目录 FSO.GetSpecialFolder([0, 1, or 2]) 
GetTempName Method 返回一个随机产生的文件或者目录名字,用于需要存储临时数据时
GetAbsolutePathName Method 返回文件夹的绝对路径(类似于Server.MapPath)。
比如,FSO.GetAbsolutePathName("region") 将返回类似于下面的结果:"c:mydocsmyfolder egion"
GetExtensionName Method 返回路径中最后部分的扩展名
(比如:FSO.GetExtensionName("c:docs est.txt") 将返回txt)
GetBaseName and GetParentFolder Methods 返回路径中最后部分的父文件夹
(比如:FSO.GetParentFolder ("c:docsmydocs") 将返回'docs')
Drives Property 返回所有本地可用驱动器的集合,用于建立资源浏览器样的用户接口。

   使用上面的功能时,最好建立好出错处理的代码。因为如果需要的参数不存在,将会产生麻烦的信息。

   总结

   如我们所见,FSO非常有用,这里介绍的仅仅是冰山一角。你可以使用FSO建立功能强大的应用程序,简单地完成许多任务。
 

FSO 读取/写txt文本乱码解决方法

FilesystemObject OpenTextFile 默认会用系统的编码读取文本,默认一般都是ANSI,如果服务器操作系统不支持某种语言,那么就会出乱码了。你就必须把文本转换成Unicode,同...
  • xifeijian
  • xifeijian
  • 2013年03月05日 15:35
  • 3735

VB 读取文件 VB6.0 实用FSO

file1 = "c:\Myfile10001.txt"     Const ForReading = 1, ForWriting = 2, ForAppending = 3     Dim fs...
  • angel20082008
  • angel20082008
  • 2015年04月24日 19:19
  • 4443

JavaScript中ActiveXObject操作本地文件夹

在Windows平台上, js可以调用很多Windows提供的ActivexObject,本文就使用js来实现文档处理, 和使用js编写ActiveX做一个简单介绍. New Docu...
  • perfect2011
  • perfect2011
  • 2013年06月28日 20:22
  • 14490

ASP中FSO的神奇功能-不能做到的

FSO确实存在一些弱点 - 比如,它很难处理二进制文件,这包括Word文档、许多图形格式的文件和其他一些文件。然而你仍然可以用其他的方式操作这些文件 - 移动它们、删除它们,等等。你不能做的就是对它们...
  • hejinde
  • hejinde
  • 2014年09月25日 19:23
  • 295

ASP中FSO的神奇功能-文件读取

现在已经有了一些用户信息保存在文件中,就像一个简单的数据库。假设有一个用户想了解所有的访问者,就要从登记的信息中分离出相关部分,因为没有象数据库一样拥有结构化的列。我们知道,在所创建的文件中,第1行是...
  • hejinde
  • hejinde
  • 2014年09月25日 19:23
  • 232

ASP中FSO的神奇功能-文件读取

现在已经有了一些用户信息保存在文件中,就像一个简单的数据库。假设有一个用户想了解所有的访问者,就要从登记的信息中分离出相关部分,因为没有象数据库一样拥有结构化的列。我们知道,在所创建的文件中,第1行是...
  • hejinde
  • hejinde
  • 2014年09月25日 19:23
  • 775

ASP中FSO的神奇功能 -- 使用FSO进…

你也许想:好,现在我知道如何写入文件了。但能做到更多一些吗?下面来试一试为web站点建立一个搜索功能。建立搜索引擎的关键是递归。主要地,编写一段代码搜索目录下的文件,然后对所有的目录循环执行同样的代码...
  • hejinde
  • hejinde
  • 2014年09月25日 19:23
  • 523

asp fso 功能代码部分

'FSO组件名称 dim FSObject FSObject="Scripting.FileSystemObject" '====================================...
  • ffstarff
  • ffstarff
  • 2013年03月05日 15:15
  • 248

ASP中文本文件与数据库文件的数据交换(FSO)

ASP中文本文件与数据库文件的数据交换 网络数据库的应用是WWW上一个很重要的组成部分,可以这样说,如果缺少了数据库,网络也就失去了灵魂。大家可以想象一下,如果没有象YAHOO,SOHU等搜索引擎的话...
  • u014660357
  • u014660357
  • 2014年04月19日 22:53
  • 221

ASP中最常用的22个FSO文件操作函数12-22

12.FSO返回文件夹目录空间大小Function GetFolderSize(FolderName)   ’//功能:取目录大小   ’//形参:目录名   ’//返回值:成功为目录大小,失败为-1...
  • yuelenglingxi
  • yuelenglingxi
  • 2011年06月06日 17:05
  • 635
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP中FSO的神奇功能 - FSO不能做到的
举报原因:
原因补充:

(最多只允许输入30个字)