asp怎樣實現rar壓縮和解壓縮源代碼_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP實現SQL語句日期格式的加減運算
      今天在工作中遇到了一個問題,需要按時間查詢,可是查詢出來的結果顯示的不正確。舉個例子來說,要查找出2007-10-12至2007-10-31之間在網站上注冊的會員,選擇好日期后,點擊“查詢&r

      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>&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>

      分享:怎樣提高asp程序訪問速度
      用asp程序進行網頁設計,大多因為需要訪問數據庫,然后再將數據顯示到頁面,如果數據很多的話,頁面的訪問速度也就變慢了,為了解決這個問題,可以用以下技巧來提高頁面訪問速度。 技巧之

      來源:模板無憂//所屬分類:ASP教程/更新時間:2009-05-18
      相關ASP教程