ASP精华:二进制上传类Loader.asp详解

0 下载量 50 浏览量 更新于2024-08-29 收藏 30KB PDF 举报
本文档是一份名为"ClassLoader"的ASP类代码,用于处理二进制上传。它是由Faisal Khan编写的,最初版本为1.5.2,最后一次更新日期为2002年12月5日,可以在其网站www.stardeveloper.com上找到作者的相关信息。这个类提供了几个关键功能,如初始化、存储和检索二进制数据。 首先,类定义了两个私有成员:`dict`(一个用于存储上传数据的脚本对象)和`intDict`(可能是一个辅助变量)。在类的初始化方法`Class_Initialize`中,创建了一个`Scripting.Dictionary`对象来管理二进制数据。这样做的好处是,可以通过键值对的形式高效地存储和查找数据,因为`Dictionary`类型提供了快速查找和删除的功能。 类还定义了一个终止方法`Class_Terminate`,用于清理内存。在程序结束时,如果`intDict`或`dict`对象存在,会清除它们的内容并设置为`Nothing`,以释放系统资源。 公共属性`Count`可以获取`dict`中存储的数据项数量,这对于监控已上传文件的数量非常有用。 `Initialize`公有方法是类的主要入口点,当接收到HTTP请求中的二进制数据(通过`Request.BinaryRead`方法)且总字节数大于0时,会调用此方法。它将接收到的二进制数据存储到`dict`中,便于后续处理。 `getFileData`和`getValue`函数允许外部代码根据指定的名称检索存储的二进制数据和字符串值。`getFileData`直接返回对应键的二进制数据,而`getValue`则尝试将其转换为字符串并返回,去掉末尾的可能存在的非字符串字符(例如换行符)。 最后,`saveToFile`函数是一个用于保存数据到文件的方法,如果`dict`中存在指定的键名,它会从`dict`中获取相应的值,并将其写入到指定的路径中。 ClassLoader类为ASP应用提供了一个简单易用的框架,用于管理和操作客户端上传的二进制数据,这对于处理文件上传、文件上传后处理以及数据持久化等方面具有实用价值。