倒不是最近写asp了,而是最近在写asp.net时想到的。以前在文章《Asp无组件上传带进度条(续)》中,提供了asp无组件上传带进度条的解决方案,但是当时都是内存操作,如果文件大很占内存,因为vbs的语法对IO操作的功能有限,无法对分块的内容进行拼合,所以只能在内存操作。
除了IO和内存可以将分块拼合,还有第三种方式可以——数据库,ado支持AppendChunk方法,Sql也支持UPDATETEXT。
大概思路是这样的:分块上传,对当前分块进行解析,解析后,将分块中解析出来的文件的内容分块都追加相应的数据库记录中,这样就可以保证内存占用非常小了,因为数据都转移到数据库中了,最后传完了,从数据库中取出来就可以了。
虽然我没写,但是这种方案是肯定可行的。不过因为我不再写asp代码了,所以找我要代码是没有的,如果有哪位达人写出来了,不妨共享一下,谢谢!
附:我以前写的asp无组件上传源码 http://webuc.net/myproject/upload/demo.htm