天天斗牛,天天斗牛腾讯游戏平台

  • 热门专题

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

作者:whl  发布日期:2018-12-31 08:33:00
Tag标签:    
  •   最近小编收到一个朋友的求助,说是在使用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 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规

    <dir id='6oyxy'><del id='6oyxy'><del id='6oyxy'></del><pre id='6oyxy'><pre id='6oyxy'><option id='6oyxy'><address id='6oyxy'></address><bdo id='6oyxy'><tr id='6oyxy'><acronym id='6oyxy'><pre id='6oyxy'></pre></acronym><div id='6oyxy'></div></tr></bdo></option></pre><small id='6oyxy'><address id='6oyxy'><u id='6oyxy'><legend id='6oyxy'><option id='6oyxy'><abbr id='6oyxy'></abbr><li id='6oyxy'><pre id='6oyxy'></pre></li></option></legend><select id='6oyxy'></select></u></address></small></pre></del><sup id='6oyxy'></sup><blockquote id='6oyxy'><dt id='6oyxy'></dt></blockquote><blockquote id='6oyxy'></blockquote></dir><tt id='6oyxy'></tt><u id='6oyxy'><tt id='6oyxy'><form id='6oyxy'></form></tt><td id='6oyxy'><dt id='6oyxy'></dt></td></u>
  1. <code id='6oyxy'><i id='6oyxy'><q id='6oyxy'><legend id='6oyxy'><pre id='6oyxy'><style id='6oyxy'><acronym id='6oyxy'><i id='6oyxy'><form id='6oyxy'><option id='6oyxy'><center id='6oyxy'></center></option></form></i></acronym></style><tt id='6oyxy'></tt></pre></legend></q></i></code><center id='6oyxy'></center>

      <dd id='6oyxy'></dd>

        <style id='6oyxy'></style><sub id='6oyxy'><dfn id='6oyxy'><abbr id='6oyxy'><big id='6oyxy'><bdo id='6oyxy'></bdo></big></abbr></dfn></sub>
        <dir id='6oyxy'></dir>