• 热门专题

如何使用ASP来进行文件上传操作

作者:whl  发布日期:2018-12-31 08:33:00
  •   最近小编收到一个朋友的求助,说是在使用ASP的过程中遇到了一些难题,不知道应该如何在ASP中进行文件的上传操作。下面小编就给大家详细讲解下具体的上传方法以及如何实现的原理,有兴趣的朋友赶紧跟着小编一起往下看吧。

      一.基于ASP的文件上传实现原理分析

      基本原理是:采用ADO Stream对象的BinaryRead方法将FORM中的所有数据读出,从中截取出所需的文件数据,以二进制文件方式存盘。

      下面是上传文件页面的一个例子(upload.htm):

    上传文件页面的一个例子

      程序中使用了文件对象,这样在Upload.asp中采用BinaryRead方法读来的原始数据就不仅仅是选择的文件本身的数据,还包含该文件在用户硬盘上的路径、类型、提交页面的表单域名等相关信息的描述,这样我们就需从中提取出文件的具体内容。根据分析,数据的头部信息与数据的分界线是两对回车换行符,尾部也有分隔信息,我们可以采用类似以下的方法获取文件数据。

    获取文件数据

      中间根据需要,可进行相应的处理。最后的工作就是将文件保存了。保存的方法可以有两种:一种是利用VB或VC之类程序中的二进制文件操作方法,在工程中加入适当的类型库,最终编译成DLL文件,使用时再将该DLL文件注册就可以了。文件存贮程序如下:

    文件存贮程序

      第二种方法是利用ADO STREAM中提供的二进制文件操作方法来完成,保存文件的语句是: StreamOBJ.SaveToFile (fileName,2)。在 这种操作中,我们可以将有关的操作存放在一个类文件中,在应用时,直接将该类文件包含在ASP程序中就可以了。具体处理方法,请参阅有关介绍。

      二.文件上传实现方法实例

      实现文件上传可使用组件或无组件方式。对于组件类,比如说microsoft posting acceptor(简称mpa),就是微软公司发布的一个免费服务器组件,这类组件的安装也比较方便。对于微软的mpa,运行它的安装文件就可以了。而一般的dll组件形式的,我们则需要进行注册。例如,要使用aspcnUP.dll,只要在Window 2000上执行regsvr32 [path\]aspcnUP.dll,系统出现注册成功的信息提示就可以使用该组件了;对于无组件类,在使用时,只要在处理程序中包含以下的语句就可以了:

    处理程序

      有关的属性与操作方法,请参阅该组件的使用手册。

      下面是以aspcnUP.dll组件为例,上传部分类型文件的源代码(upload.asp):

    文件的源代码

      浏览器/服务器应用模式还在快速地发展着,在微软新推出的ASP.NET中,已经内置了文件上传的功能,使用非常简单方便。作为一种全新的技术,ASP.NET并不只是ASP的简单升级,它是一个用于Web开发的全新框架,其中包含了许多新的特性。ASP.NET提供了更易于编写、结构更清晰的代码,利用这些代码我们将会更容易地进行再利用和共享,从而开发出更多更实用的程序来。

      上面就是今天给大家分享的关于ASP中如何进行文件上传的具体操作方法以及实现原理了,上面的示范代码还是非常详细的,大家可以认真研究一下。如果大家还想了解更多关于ASP的内容可以继续关注本站后续发文。

延伸阅读:

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规