• 热门专题

如何使用ASP成功进行在线压缩解压详解

作者:whl  发布日期:2018-12-08 08:31:00
Tag标签: ASP代码  在线压缩解压  
  •   最近小编收到一个网友的求助说自己空间的FTP不知道怎么回事十分的不稳定,总是发生各种各样的小问题。下面小编就给大家讲解一下可以使用什么更简单的方法,只需要上传RAR压缩包就可以解决了。ASP里的在线解压压缩工具可以说是非常实用的,我们只需要短短的时间就能把网速慢的问题和FTP是不是丢失数据的问题处理了。

      先上一个完整代码

    完整代码1
    完整代码2
    完整代码3

      使用方法:

      1.直接上传到服务器上(虚拟主机)的任何目录下(最好是根目录)

      2.用浏览器访问Winrar.asp文件地址

      3.输入帐号和密码 (默认帐号: csisp 默认密码: csisp)

      4.输入Winrar文件的地址(*.RAR) 确认后即可解压

      5.输入您想压缩文件的地址,确认后即可压缩!

      特别提示: 文件地址是本Winrar系统的相对地址!

      使用本程序的服务器必须连安装了WinRar (一般的服务器都安装)

      本程序的默认程序地址适合99%以上的服务器(虚拟主机)

      如果地址不对,可以自己修改,地址为您安装WINRAR的地址(虚拟主机使用者请联系您虚拟主机的客服)

      下面一些细节说明与补充

      一、问题的提出

      随着互连网的发展,网站的数量以惊人的数字增加。网站的作用除了给广大网友们提供信息资讯服务外,还应该成为网友们上传与下载文件的场所。在上传与下载文件的过程中,传输时间是关键,这就要求有较快的传输速度。在传输速度固定不变或是上下变动不大的情况下,尽量减小传输文件的体积,是一个可行的办法:上传文件的时候,先将要上传的文件用WINRAR压缩,上传成功后在网站内通过程序实现解压缩;下载文件的时候,先将要下载的文件在网站内通过程序实现压缩然后再下载。本文就针对该问题的解决进行探讨。

      二、方法与说明

      首先要上传一个WINRAR的解压程序,就是WINRAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了,在WINRAR的安装目录里可以找到。然后要上传一个执行RAR.EXE的程序 CMD.EXE 这个是WINDOWS操作系统里的程序,在系统盘WINNT/SYSTEM32文件夹中可以找到。上传完这两个文件后,就需要编写一些程序代码来实现压缩与解压缩。

      不妨将实现压缩功能的文件取名为ZIP.ASP,实现解压缩功能的文件取名为UNZIP.ASP。

      程序代码中包含了WINRAR这个应用程序的命令行语法,下面简单介绍一下:

      WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径/>

      命令 要 WinRAR 运行的字符组合代表功能。

      开关 切换操作指定类型,压缩强度,压缩文件类型,等等的定义。

      压缩文件 要处理的压缩文件名。

      文件 要处理的文件名。

      列表文件 列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如,你可以包含两列字符串创建 backup.lst:c:/work/doc/*.txt //备份文本文档 c:/work/image/*.bmp //备份图片c:/work/misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。

      解压路径 只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。

      其实程序代码中的关键之处就是用Server.CreateObject("Wscript.Shell")来执行CMD.EXE,CMD.EXE运行RAR.EXE通过WINRAR的命令来执行解压缩文件与压缩文件的。

      三、程序清单

      ZIP.ASP程序清单:

    ZIP.ASP程序清单

      UNZIP.ASP程序清单:

    UNZIP.ASP程序清单

      四、 结论

      上面这些内容主要是通过RAR.EXE和 CMD.EXE来实现在线压缩解压的操作的,方法很简单操作也迅速,需要编写的代码也是比较少的,省了很多的功夫。特别是在自己的服务器上使用的时候你就更加能发现他的优点了。

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