推薦: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 - 阿言:[email protected] 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:[email protected]>阿言</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> |
分享:怎樣提高asp程序訪問速度用asp程序進行網頁設計,大多因為需要訪問數據庫,然後再將數據顯示到頁面,如果數據很多的話,頁面的訪問速度也就變慢了,為了解決這個問題,可以用以下技巧來提高頁面訪問速度。 技巧之