ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> ASP教程 >> 用ASP实现在线压缩与解压缩功能代码

用ASP实现在线压缩与解压缩功能代码(1/3)

来源:网络整理     时间:2018-04-11     关键词:

本篇文章主要介绍了" 用ASP实现在线压缩与解压缩功能代码",主要涉及到方面的内容,对于ASP教程感兴趣的同学可以参考一下: 先上一个完整代码<!--Name -ASP在线解压,压缩工具 copyright -本站(www.jb51.net)--><%@LANGUAG...

先上一个完整代码

<!--
Name -ASP在线解压,压缩工具 
copyright -本站(www.jb51.net)
-->

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<title>欢迎使用ASP在线解压,压缩工具</title>
<body>
<TABLE border=0 width=80% align=center cellspacing=1 cellpadding=3>
<tr>
<th width="100%" height="24" bgcolor="#33CCFF"> </th>
</tr>
<tr>
<td bgcolor="#33CCFF">
<%
Server.ScriptTimeout=99999
Dim winrar,cmddir
Winrar="C:\Program Files\WinRAR\Winrar.exe" '压缩文件(Winrar)的地址
cmddir="%windir%\system32\cmd.exe" 'cmd.exe(命令提示符)的地址
user="csisp" '本程序的用户名
pwd="csisp" '本程序的登陆、压缩、解压缩密码,请大家务必修改(至少8位以上的组合密码才够安全!)

if request.Form("user")=user and request.Form("pwd")=pwd then
response.write "本文件夹路径:"&Server.Mappath(".")&"<br>"
from=request.Form("from")
where=request.Form("where")
if from<>"" and where<>"" then
 Dim a,b,Shell,Runing,Runcode,Cmd 
 if instr(where,":")=0 then a=Server.mappath(""&where&"") else a=where
 if instr(from,":")=0 then b=Server.mappath(""&from&"") else b=from
 'response.Write b
 if right(b,1)<>"\" and left(right(b,4),1)<>"." then b=b&".rar"
 On Error Resume Next 
 Set Shell = Server.CreateObject("WScript.Shell")
 if request.QueryString("action")=1 then '解压缩
 if not ReportFileStatus(b)then Response.Write("没有找到 "&b&"可能不存在!"):Response.End()
 Runing= cmddir&" /c """&winrar&""" x -ibck -t -y -o+ -p"&pwd&" " '设置运行解压缩的命令。
 Cmd=Runing&b&" "&a&"\" 
 elseif request.QueryString("action")=0 then '压缩文件
 if (not ReportFileStatus(a)) and (not ReportFolderStatus(a)) then Response.Write("没有找到 "&a&"可能不存在!"):Response.End()
 Cmd= cmddir&" /c del /f /q "&b
 Runcode = Shell.Run(Cmd,1,True)
 Runing= cmddir&" /c """&winrar&""" a -ibck -y -ep -o+ -p"&pwd&" " '压缩。
 Cmd=Runing&b&" "&a
 else '删除文件 
 Cmd= cmddir&" /c del /f /q "&b
 end if

 Runcode = Shell.Run(Cmd,1,True)
 Runing = Shell.Run(cmddir&" /c taskkill /im winrar.exe",1,false)
 Runing = Shell.Run(cmddir&" /c exit",1,false)
 Set Shell=nothing 
 ErrInfo
%> 
<%else%>

<form name="frm" method="post" action="?action=1">
--------------------------------------<strong>解压缩文件</strong>---------------------------------------
<br>
<br>
请输入rar压缩文件地址:
<input name="from" value="1.rar" size="50"><br>
解压到:<input name="where" value="." size="50">
文件夹请使用绝对路径且在最后加 "\" <br>
<br>
<input name="submit" type="submit" value=" 解 压 "><input type="hidden" name="user" value="<%=request.Form("user")%>">
<input type="hidden" name="pwd" value="<%=request.Form("pwd")%>">
</FORM>
<form name="frm" method="post" action="?action=0">
--------------------------------------<strong>压缩文件</strong>---------------------------------------<br>
<br>
请在此输入您要压缩文件地址:
<input name="where" value="./data/dvbbs7#.mdb" size="50">
您也可以输入文件夹<br>
<br>
存放路径及新文件名:<input name="from" value="../data/1.rar" size="50">
自动覆盖同名文件<br>
<br>
<input name="submit" type="submit" value=" 压 缩 "><input type="hidden" name="user" value="<%=request.Form("user")%>">
<input type="hidden" name="pwd" value="<%=request.Form("pwd")%>"></FORM>
<%
ErrInfo
end if
else
login()
end if

Sub ErrInfo
 if not isempty(Runcode) and Runcode=0 Then 
 Response.Write("操作成功执行,您提交的操作如下:<br>"& Cmd) 
 elseif not isempty(Runcode) then 
 Response.Write("操作执行失败!可能您的权限不够或者该程序无法在DOS(命令提示符)下运行,您提交的操作如下:<br>" & Cmd)
 else
 end if
 If Err Then
	  Response.Write "<br>"&err.description
		err.Clear
 End If
%>
<form name="frm" method="post" action="?action=2">
--------------------------------------<strong>删除文件</strong>---------------------------------------<br>
<br>
请输入要删除文件地址:<input name="from" size="50" value=<%=from%>>
文件夹请使用绝对路径且在最后加“\” <br>
<input type="hidden" name="where" value=<%if where<>"" then response.Write where else response.Write "."%>>
<br>
<input name="submit" type="submit" value=" 删 除 ">
<input type="hidden" name="user" value="<%=request.Form("user")%>">
<input type="hidden" name="pwd" value="<%=request.Form("pwd")%>">
</FORM>
<br>
<%
End Sub
Function ReportFileStatus(filespec) 
 Dim fso
 Set fso = CreateObject("Scripting.FileSystemObject")
 ReportFileStatus=false
 If (fso.FileExists(filespec)) Then ReportFileStatus = true
 Set fso =nothing
End Function
Function ReportFolderStatus(fldr) 
 Dim fso
 Set fso = CreateObject("Scripting.FileSystemObject")
 ReportFolderStatus=false
 If (fso.FolderExists(fldr)) Then ReportFolderStatus = true
 Set fso =nothing
End Function
Sub login()
%>
<form name="frm" method="post" action="?action=2">
 <p>--------------------------------------<strong>登陆系统</strong>---------------------------------------<br>
  <br>
用户名:
<input name="user" value="csisp">
 </p>
密 码:
  <input name="pwd" type="password"> 
  <br>
 <br>
 <input name="submit" type="submit" value=" 登陆 ">
</FORM>
<%End sub%>
</td>
</tr>

<tr>
 <td height="22" align="center" bgcolor="#FFFFFF"> Copyright ©2008  <a href="http://www.jb51.net">本站</a></td>
</tr>
</table>
</body>

使用方法:
1.直接上传到服务器上(虚拟主机)的任何目录下(最好是根目录)
2.用浏览器访问Winrar.asp文件地址
3.输入帐号和密码 (默认帐号: csisp 默认密码: csisp)
4.输入Winrar文件的地址(*.RAR) 确认后即可解压
5.输入您想压缩文件的地址,确认后即可压缩!
特别提示: 文件地址是本Winrar系统的相对地址!
使用本程序的服务器必须连安装了WinRar (一般的服务器都安装)
本程序的默认程序地址适合99%以上的服务器(虚拟主机)
如果地址不对,可以自己修改,地址为您安装WINRAR的地址(虚拟主机使用者请联系您虚拟主机的客服)

下面一些细节说明与补充

一、问题的提出

上一篇AspNet 5分钟实现网页实时监控 下一篇:没有了

相关图片

相关文章