用ASP实现在线压缩与解压缩

吼午

吼午

2016-01-29 19:58

用ASP实现在线压缩与解压缩,用ASP实现在线压缩与解压缩

一、问题的提出

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

  随着互连网的发展,网站的数量以惊人的数字增加。网站的作用除了给广大网友们提供信息资讯服务外,还应该成为网友们上传与下载文件的场所。在上传与下载文件的过程中,传输时间是关键,这就要求有较快的传输速度。在传输速度固定不变或是上下变动不大的情况下,尽量减小传输文件的体积,是一个可行的办法:上传文件的时候,先将要上传的文件用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:workdoc*.txt //备份文本文档 c:workimage*.bmp //备份图片c:workmisc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。

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


  字母命令列表:

  a 添加文件到压缩文件c 添加压缩文件注释  d 从压缩文件删除文件e 从压缩文件解压压缩,忽略路径  f 刷新压缩文件中的文件i 在压缩文件中查找字符串  k 锁定压缩文件m 移动文件和文件夹到压缩文件  r 修复受损的压缩文件rc 重建丢失的卷  rn 重命名压缩文件rr[N] 添加数据恢复记录  rv[N] 创建恢复卷s[name] 转换压缩文件成为自解压文件类型  s- 删除自解压模块t 测试压缩文件  u 从压缩文件中更新文件x 以完整路径名称从压缩文件解压压缩
  其实程序代码中的关键之处就是用Server.CreateObject("Wscript.Shell")来执行CMD.EXE,CMD.EXE运行RAR.EXE通过WINRAR的命令来执行解压缩文件与压缩文件的。


三、程序清单

ZIP.ASP程序清单

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)

<%
'main文件夹中包含cmd.exe rar.exe 例如:要压缩的文件(*.mdb)
'压缩后的存放目录为maindata.rar
on error resume next
unzip_path=Server.mappath("main")&""
Set WshShell = server.CreateObject("Wscript.Shell")
IsSuccess = WshShell.Run ("winrar a "&unzip_path&"data
"&unzip_path&"*.mdb",1, False)
'WinRAR <命令 -<开关1 -<开关N <压缩文件 <文件... <@列表文件...
<解压路径
'命令: A - 添加到压缩文件中
if IsSuccess = 0 Then
Response.write " 命令成功执行!"
else
Response.write " 命令执行失败!权限不够或者该程序无法运行"
end if
if err.number < 0 then
Response.Write "<p错误号码:" & Err.number
Response.Write "<p原因:" & E

展开更多 50%)
分享

猜你喜欢

用ASP实现在线压缩与解压缩

ASP
用ASP实现在线压缩与解压缩

用ASP.Net实现文件的在线压缩和解压缩

Web开发
用ASP.Net实现文件的在线压缩和解压缩

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用ASP木马实现FTP和解压缩

Web开发
用ASP木马实现FTP和解压缩

利用Java实现zip压缩/解压缩

Java JAVA基础
利用Java实现zip压缩/解压缩

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux中文件的压缩与解压缩

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux中文件的压缩与解压缩

ASP中也能解压缩rar文件

ASP rar
ASP中也能解压缩rar文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux值得信任吗?

Linux值得信任吗?

Linux系统文件命令精通指南

Linux系统文件命令精通指南
下拉加载更多内容 ↓