导航:首页 > 文件处理 > asp文件打包压缩

asp文件打包压缩

发布时间:2024-01-11 08:36:33

A. 用ASP实现在线压缩解压

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

二 方法与说明

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

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

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

WinRAR <命令> <开关 > <开关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程序清单 <% main文件夹中包含cmd exe rar exe 例如 要压缩的文件(* mdb) 压缩后的存放目录为maindata raron error resume nextunzip_path=Server mappath( main )& Set WshShell = server CreateObject( Wscript Shell )IsSuccess = WshShell Run ( winrar a &unzip_path& data &unzip_path& * mdb False) WinRAR <命令> <开关 > <开关N> <压缩文件> <文件 > <@列表文件 > <解压路径> 命令: A 添加到压缩文件中if IsSuccess = ThenResponse write 命令成功执行! elseResponse write 命令执行失败!权限不够或者该程序无法运行 end ifif err number <> thenResponse Write <p>错误号码 & Err numberResponse Write <p>原因 & Err descriptionResponse Write <p>错误来源 & Err SourceResponse Write end if%>

UNZIP ASP程序清单 <% main文件夹中包含cmd exe rar exe 要解压缩的文件(* rar) 解压缩后的存放目录为mainon error resume nextunzip_path=Server mappath( main )& Set WshShell = server CreateObject( Wscript Shell )IsSuccess = WshShell Run ( winrar x r o+ &unzip_path& * rar &unzip_path& False) WinRAR <命令> <开关 > <开关N> <压缩文件> <文件 > <@列表文件 > <解压路径> 命令: X 从压缩文件中全路径解压文件 开关: R 连同子文件夹 开关: O+ 覆盖已经存在的文件 开关: O 不覆盖已经存在的文件if IsSuccess = ThenResponse write 命令成功执行! elseResponse write 命令执行失败!权限不够或者该程序无法运行 end ifif err number <> thenResponse Write <p>错误号码 & Err numberResponse Write <p>原因 & Err descriptionResponse Write <p>错误来源 & Err SourceResponse Write end if%>

四 结论

lishixin/Article/program/net/201311/13376

B. asp如何压缩access2003

利用一个引擎DLL

<div><br>
<div align="center">运行环境:在WIN98SE+PWS、WIN2000+IIS5.0 <br>
<%
Const JET_3X = 4
Function CompactDB(dbPath, boolIs97)
Dim fso, Engine, strDBPath
strDBPath = left(dbPath,instrrev(DBPath,"\"))
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(dbPath) Then
Set Engine = CreateObject("JRO.JetEngine")

If boolIs97 = "True" Then
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & dbpath, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath &
"temp.mdb;" _
& "Jet OLEDB:Engine Type=" & JET_3X
Else
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & dbpath, _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath &
"temp.mdb"
End If
fso.CopyFile strDBPath & "temp.mdb",dbpath
fso.DeleteFile(strDBPath & "temp.mdb")
Set fso = nothing
Set Engine = nothing
CompactDB = "你的数据库, " & dbpath & ", 已经被压缩" & vbCrLf
Else
CompactDB = "你输入的数据库路径或名称未找到,请重试" & vbCrLf
End If

End Function
%>
</div>
</div>
<form name="compact" method="post" action="compact.asp">
<div align="center"><font size="2"><b>
<font color="#FF0000">压缩选项,请仔细填写!</font></b><br>
<br>
输入数据库全称:
<input type="text" name="dbpath">
(包括扩展名,如MDB、ASA、ASP等)<br>
<br>
<input type="checkbox" name="boolIs97" value="True">
检查是否为ACCESS97数据库<br>
(默认为ACCESS2000的数据库)<br>
<br>
<input type="submit" name="submit" value="确认压缩">
</font></div>
</form>
<div align="center"><font size="2">
<%
Dim dbpath,boolIs97
dbpath = request("dbpath")
boolIs97 = request("boolIs97")

If dbpath <> "" Then
dbpath = server.mappath(dbpath)
response.write(CompactDB(dbpath,boolIs97))
End If
%>
<br>
</font></div>

C. 谁能给我找一个ASP文件压缩的工具呀

用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:\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 "<p>错误号码:" & Err.number
Response.Write "<p>原因:" & Err.description
Response.Write "<p>错误来源:" & 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 "<p>错误号码:" & Err.number
Response.Write "<p>原因:" & Err.description
Response.Write "<p>错误来源:" & Err.Source
Response.Write
end if
%>

四、 结论

本文通过使用RAR.EXE和 CMD.EXE这两个文件,在ASP编程中实现在线压缩与解压缩网站中的文件的功能。实现方法简单,程序代码少,可供实用编程时借鉴使用。尤其是在拥有自己的服务器的情况下极其实用和方便。以上程序在Windows2000Sever及IIS5.0下运行通过。

D. asp程序如何做网页压缩

建议用通用的GZIP压缩win2003中,在IIS管理器中,“网站”上面右键-属性,是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。重新启动IIS。
即可检测到启用GZip压缩。有些服务器直接就支持了,可以先检测

E. asp.net网站打包是做什么用的不打包行不行

打包,就是把你写的代码生成DLL文件放在根目录下的bin目录里,别人无法看到原代码(除了反编译),不打包也同样能放上去,显示给客户的效果一样,只是如果谁有FTP或服务器权限,就可以直接看到你的源代码。

F. 关于ASP自动解压缩 压缩文件的问题

1、 是不是什么文件都可以压缩?
答:压缩是可以,但有些可执行文件解压后并不能运行。

可执行程序文件或软件安装文件可以压缩吗?还是必须放进文件夹里才能压缩?
答:可执行程序文件可以直接压缩。
软件安装文件必须放进文件夹里压缩,否则解压后程序不能正常运行。

2、 一般的压缩比例是多少?什么的文件压缩比例小?小到什么程度?
答:你用WinRAR软件,有压缩比例测试,一目了然。

3、 如何制作含有解压密码的压缩文件?
答:打开winrar,选择你要压缩的文件,点工具栏上的添加-选择“高级”选项-设置密码。

4、 如何破解不知道密码的压缩文件?
答:Advanced ZIP Password Recovery 3.52可以解开ZIP压缩文件的密码;
Advanced RAR Password Recovery 1.10可以解开RAR压缩文件的密码。

5、 除了winrar和winzip外还有哪些常用的压缩解压工具?
答:winace

阅读全文

与asp文件打包压缩相关的资料

热点内容
手机文件压缩出错 浏览:516
如何登录毒app 浏览:834
汽车中控台加密 浏览:862
海南农村信用社app如何开通短信 浏览:809
phpdns缓存 浏览:415
ipad腾讯视频app如何播放本地视频 浏览:990
虾米服务器关闭如何找到以前的歌 浏览:18
php自动建站 浏览:475
命令与征服3游侠网 浏览:970
腾讯云买哪个地区服务器 浏览:249
香港哪里有app卖内地零食 浏览:683
编译内核找不到工具链 浏览:453
java常见模式 浏览:504
典欣空调压缩机 浏览:425
app如何认定权限 浏览:853
两个复数相除的角度计算法则 浏览:588
电商类app开发怎么收费 浏览:304
打造电子书反编译工具 浏览:78
压缩比115 浏览:562
pdf怎么抠图 浏览:870