以下源码是站长从网上搜集整理而来,站长也没测试过,仅与大家一起分享和研究。
以下是winrar.asp代码: 
<!--  
Name -阿言在线winrar插件   
copyright -北国药苑BBS(www.spubbs.com)  
created - 2006/5/17  
author - 阿言:tqsir@hotmail.com QQ:12895551  
-->  
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>  
<title>欢迎使用阿言在线winrar插件</title>  
<body>  
<TABLE border=0 width=80% align=center cellspacing=1 cellpadding=3 style="FONT-FAMILY: Verdana;font-size:14px;BORDER: #000000 1px solid;background-color:#f7f7f7"> 
 
<tr>  
<th width="100%" height="24" bgcolor="#e4e4e4"&
gt;<strong><font color="#FF0000">阿言在线winrar插件</font>&
lt;/strong>最新更新时间2006.5.17 [<a href="http://www.spubbs.com
/dispbbs.asp?boardid=24&id=19979" target=_blank>支持页面</a>]  
</th>  
</tr>  
<tr>  
  <td>  
<%  
Server.ScriptTimeout=99999  
Dim winrar,cmddir  
Winrar="C:\Program Files\WinRAR\Winrar.exe" ’Winrar.exe的路径Progra~1。  
cmddir="%windir%\system32\cmd.exe" ’cmd.exe的路径  
user="spubbs.com"’用户名  
pwd="spubbs.com"’登陆、压缩、解压缩密码,出于安全考虑,请将此密码设置足够强壮  
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" style="BORDER: #d9d9d9 1px solid;background-color:#f7f7f7">  
--------------------------------------<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=" 解 压 "&
gt;<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" style="BORDER: #d9d9d9 1px solid;background-color:#f7f7f7">  
--------------------------------------<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=" 压 缩 "&
gt;<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" style="BORDER: #d9d9d9 1px solid;background-color:#f7f7f7">  
--------------------------------------<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" style="BORDER: #d9d9d9 1px solid;background-color:#f7f7f7">  
  <p>--------------------------------------<strong>
登陆系统</strong>---------------------------------------<br>  
    <br>  
用户名:  
<input name="user" value="spubbs.com">  
  </p>  
密 码:  
    <input name="pwd" type="password" id="pwd">    
    <br>  
  <br>  
  <input name="submit" type="submit" value=" 登陆 ">  
</FORM>  
<%End sub%>  
</td>  
</tr>  
<tr>  
  <td height="22" align="center" bgcolor="#e8e8e8"&
gt;Powered By :<a href = "mailto:tqsir@hotmail.com">阿言</a&
gt;  <a target=blank href=http://wpa.qq.com/msgrd?V=1&
Uin=12895551&Site=www.spubbs.com在线winrar&Menu=yes><
img border=0 SRC=http://wpa.qq.com/pa?p=1:12895551:3 alt=给阿言发即时消息
QQ:12895551 align=absbottom></a>   Copyright ©2003 - 2006  <
a href="http://www.spubbs.com">北国药苑BBS</a></td>  
</tr>  
</table>  
</body>
下一篇:新手必看:asp编程的基本法则
讨论数量:0