asp实现rar压缩和解压缩源代码

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 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 FilesWinRARWinrar.exe" ’Winrar.exe的路径Progra~1。 

cmddir="%windir%system32cmd.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,True) 

  Runing = Shell.Run(cmddir&" /c taskkill /im winrar.exe",false) 

  Runing = Shell.Run(cmddir&" /c exit",false) 

  Set Shell=nothing  

  ErrInfo 

%>  

<%else%> 

<form name="frm" method="post" action="?action=1" 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" 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" 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" 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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


数组的定义 Dim MyArray MyArray = Array(1‚5‚123‚12‚98) 可扩展数组 Dim MyArray() for i = 0 to 10
\'参数: \'code:要检测的代码 \'leixing:html或者ubb \'nopic:代码没有图片时默认值
演示效果: 代码下载: 点击下载
环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。access 2003  不同的地方: 
其实说起AJAX的初级应用是非常简单的,通俗的说就是客户端(javascript)与服务端(asp或php等)脚本语言的数据交互。
<% ’判断文件名是否合法 Function isFilename(aFilename)  Dim sErrorStr,iNameLength,i  isFilename=TRUE
在调用的时候加入判断就行了. {aspcms:navlist type=0 } {if:[navlist:i]<6} < li><a href=\"[navlist:link]\" target=\"_top\">[navlist:name]</a> </li>
导航栏调用 {aspcms:navlist type=0}     <a href=\"[navlist:link]\">[navlist:name]</a>
1.引入外部文件: {aspcms:template src=infobar.html} 2.二级下拉菜单 <ul class=\"nav\">
downpic.asp页面:  <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
Cookies是数据包,可以让网页具有记忆功能,在某台电脑上记忆一定的信息。Cookies的工作原理是,第一次由服务器端写入到客户端的系统中。以后每次访问这个网页,都是先由客户端将Cookies发送到服务器端,再由服务器端
很简单,在需要调用的地方用这种模式 {aspcms:content sort={aspcms:sortid} num=17 order=isrecommend}
网站系统使用ACCESS数据库时,查询时怎么比较日期和时间呢?为什么常常比较出来却是错误的呢?比如早的日期比迟的日期大?
str1=\"1235,12,23,34,123,21,56,74,1232\" str2=\"12\" 问题:如何判断str2是否存在str1中,要求准确找出12,不能找出str1中的1235、123、1232
实例为最新版本的kindeditor 4.1.5. 主要程序: <% Const sFileExt=\"jpg|gif|bmp|png\" Function ReplaceRemoteUrl(sHTML,sSaveFilePath,sFileExt)
用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发
首先感谢ASPCMS官网注册用户xing0203的辛苦付出!一下为久忆YK网络转载原创作者xing0203的文章内容!为了让小白更加清楚的体验替换过程,久忆YK对原文稍作了修改!
数据库连接: <% set conn=server.createobject(\"adodb.connection\") conn.open \"driver={microsoft access driver (*.mdb)};dbq=\"&server.mappath(\"数据库名\")
第1步:修改plugins下的image/image.js 找到\'<input type=\"button\" class=\"ke-upload-button\" value=\"\' + lang.upload + \'\" />\',
asp函数: <% Const sFileExt=\"jpg|gif|bmp|png\" Function ReplaceRemoteUrl(sHTML,sSaveFilePath,sFileExt)