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

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

举报
开通vip

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

用ASP实现在线压缩与解压缩
用ASP实现在线压缩与解压缩 一、问题的提出 随着互连网的发展,网站的数量以惊人的数字增加。网站的作用除了给广大网友们提供信息资讯服务外,还应该成为网友们上传与下载文件的场所。在上传与下载文件的过程中,传输时间是关键,这就要求有较快的传输速度。在传输速度固定不变或是上下变动不大的情况下,尽量减小传输文件的体积,是一个可行的办法:上传文件的时候,先将要上传的文件用WINRAR压缩,上传成功后在网站内通过程序实现解压缩;下载文件的时候,先将要下载的文件在网站内通过程序实现压缩然后再下载。本文就针对该问题的解决进行探讨。 二、 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 与说明 首先要上传一个WINRAR的解压程序,就是WINRAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了,在WINRAR的安装 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 里可以找到。然后要上传一个执行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 ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。 字母命令列表: 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程序清单: <% 'main文件夹中包含cmd.exe rar.exe 例如:要压缩的文件(*.mdb) '压缩后的存放目录为main\data.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 "

错误号码:" & Err.number Response.Write "

原因:" & Err.description Response.Write "

错误来源:" & Err.Source Response.Write end if %> UNZIP.ASP程序清单: <% 'main文件夹中包含cmd.exe rar.exe 要解压缩的文件(*.rar) '解压缩后的存放目录为main on error resume next unzip_path=Server.mappath("main")&"\" Set WshShell = server.CreateObject("Wscript.Shell") IsSuccess = WshShell.Run ("winrar x -r -o+ "&unzip_path&"*.rar "&unzip_path&"",1, False) 'WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\> '命令: X - 从压缩文件中全路径解压文件 '开关: -R - 连同子文件夹 '开关: -O+ - 覆盖已经存在的文件 '开关: -O- - 不覆盖已经存在的文件 if IsSuccess = 0 Then Response.write " 命令成功执行~" else Response.write " 命令执行失败~权限不够或者该程序无法运行" end if if err.number <> 0 then Response.Write "

错误号码:" & Err.number Response.Write "

原因:" & Err.description Response.Write "

错误来源:" & Err.Source Response.Write end if %> 四、 结论 本文通过使用RAR.EXE和 CMD.EXE这两个文件,在ASP编程中实现在线压缩与解压缩网站中的文件的功能。实现方法简单,程序代码少,可供实用编程时借鉴使用。尤其是在拥有自己的服务器的情况下极其实用和方便。以上程序在Windows2000Sever及IIS5.0下运行通过。

本文档为【用ASP实现在线压缩与解压缩】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_014457
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:0
分类:企业经营
上传时间:2018-04-28
浏览量:20