快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

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建立功能强盛的应用程序,简朴地完成许多任务。
返回类别: 教程
上一教程: 巧用FILESYSTEM组件实现WEB应用中的本地特定打印
下一教程: ASP漏洞集-通过ASP入侵WEB SERVER,窃取文件毁坏系统

您可以阅读与"ASP中FSO的神奇功能 - FSO不能做到的"相关的教程:
· ASP中FSO的神奇功能 - 写文件
· ASP中FSO的神奇功能 - 文件读取
· ASP中FSO的神奇功能 - 用FSO进行内容治理
· ASP中FSO的神奇功能 - 使用FSO进行搜索
· ASP中FSO的神奇功能
    微笑服务 优质保证 索取样品