2024年2月10日发(作者:)

ASP 检测文件是否存在

如果需要知道某个特定的文件是否存在,可以使用FileSystemObject对象的FileExists方法,只需将要检测的文件的路径传给该方法,从方法的返回值来判断文件是否存在,如果返回值为true就说明指定的文件存在,为false就说明指定的文件不存在。

例如,使用下面的代码来检测上例中创建的文件是否存在:

<%

'创建一个FileSystemObject对象实例

Set FSObject=Object("stemObject")

if ists("E:") then

("

文件存在

")

else

("

文件不存在

")

end if

%>

程序的运行结果如图3-18所示:

检测结果

实现代码

图3-18 检测文件是否存在

“E:myRootasp”就是上面的程序文件所在的目录,也就是当前目录。因为文件“”是前面实例中创建文件时的目标文件,而且没有删掉。所以,使用FileSystemObject对象的FileExists方法可检测出该文件存在。

Dictionary对象为ASP提供集合(Collection)数据结构,可用于存储键-值对,可以通过对象名而不是通过索引进行访问和引用。集合数据结构类似于数组,但跟数组相比,功能更强大,使用更方便。在集合中不仅可以存储数据值,还可以存储数据键,与每一个数据值对应的数据键都惟一,可以使用数据键访问数据值;集合的长度可以自动改变,无需像声明动态数组那样每改变一次长度都要使用Redim关

键字重新声明。

因而,向集合中添加数据十分方便,无需担心会发生越界情况。Dictionary对象包含的方法和属性如表3-12所示。

表3-12 Dictionary对象的方法和属性

属性或者方法名

CompareMode性

属说明

可读/写。表示在Dictionary对象中比较字符串时的比较模式,若取常量vbBinaryCompare(代表常数0),表示执行二进制模式的比较;若取常量vbTextCompare(代表常数1),表示执行文本模式的比较。

只读。用于获取Dictionary对象中包含的元素数。

可读/写。用于获取或者设置与指定的key对应的item;如果更改item时未找到key,则使用指定的newitem创建一个新的key。

可读/写。用于获取或者设置Dictionary对象中元素的key值。

用于向Dictionary对象中添加键-值对。

用于检测集合中是否存在指定键,若存在,就返回true,否则,返回false。

可返回一个数组,其中包含了集合中所有的键。

用于删除集合中的元素。

用于清空集合。

Count属性

Item属性

Key属性

Add方法

Exists方法

Keys方法

Remove方法

RemoveAll方法