程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> asp實現rar壓縮和解壓縮源代碼

asp實現rar壓縮和解壓縮源代碼

編輯:ASP技巧

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

以下是winrar.ASP代碼:

以下為引用的內容: 
<!-- 
Name -阿言在線winrar插件  
copyright -北國藥苑BBS(www.spubbs.com) 
created - 2006/5/17 
author - 阿言:[email protected] QQ:12895551 
--> 
< %@LANGUAGE="VBSCRIPT" CODEPAGE="936"% > 
<title>歡迎使用阿言在線winrar插件</title> 
<body> 
<TABLE border=0 width=80% align=center cellspacing=1 cellpadding=3 > 
<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" > 
--------------------------------------<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="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:[email protected]">阿言</a>&nbsp; <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 &copy;2003 - 2006  <a href="http://www.spubbs.com">北國藥苑BBS</a></td> 
</tr> 
</table> 
</body>


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved