asp實現rar壓縮和解壓縮原始碼

來源:互聯網
上載者:User

asp實現rar壓縮和解壓縮原始碼,只要一個檔案就可能搞定,asp壓縮目錄或檔案,解壓rar檔案,刪除特定檔案等功能.此源碼方便大家進行二次開發,分享出來.

以下是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"><strong><font color="#FF0000">阿言線上winrar外掛程式</font></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=" 解 壓 "><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=" 壓 縮 "><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">Powered By :<a href = "mailto:tqsir@hotmail.com">阿言</a>  <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>

 



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.