标题:急!ASP数据库备份遇到问题,谁能帮帮我啊?有全代码
取消只看楼主
yycid
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-19
结帖率:100%
已结贴  问题点数:20 回复次数:5 
急!ASP数据库备份遇到问题,谁能帮帮我啊?有全代码
运行会出错误

<%
     if session("postboard_admin")<>true then
          response.write("<script>alert(""你没有权限进行此操作!"")</script>")
          response.end()
     end if
     IF request.form("behave")<>"backup" THEN  '查看动作
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<style type="text/css">
A:link,A:active,A:visited{TEXT-DECORATION:none ;Color:#3C2F1D}
A:hover{TEXT-DECORATION: underline;Color:#4455aa}
body
{
        FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY:  宋体;
    background-color: #ECF5FF;
    background-image: url(../img/leaf.gif);
        margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
font{line-height : normal ;}

td { table-layout:fixed;
word-break :break-all;
font-family:"宋体";
font-size: 12px;
line-height: 15px;
}
th
{
background-color: #877C59;
COLOR: #F4F2EC;
font-size: 12px;
font-weight:bold;
}
</style>
<title>网站管理--&gt;论坛管理--&gt;留言备份</title></head>
<body>
<table width="598" height="100"  border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#E8F2FF">
   <tr>
     <td height="25" colspan="2" background="img/bg2.gif"> 留言备份</td>
   </tr>
   <tr>
     <td bgcolor=white>
      <form name=backupmessages method=post action=backup.asp>
       <p>  <font color=blue>原数据库</font>的存放位置和文件名:</p>
       <p>  <input type=text name=mdbfile value="msgdata/msg.mdb" size=50></p>
       <p>  <font color=blue>备份</font>到:</p>
       <p>  <input type=text name=bkname value="msgdata/backup_<%=date()%>.mdb.bk" size=50></p>
       <p>  如上填写的目录不存在,则 <input type=radio value=create name=Willcreate checked> 创建 | <input type=radio value=inform name=Willcreate> 不创建,请通知我</p>
       <p>  <input type=submit value="下一步--&gt;">
       <input type=hidden name=behave value="backup"></p>
      </form>
     </td>
   </tr>
</table>
</body>
</html>
<%
     ELSE
        If request.form("bkname")<>empty and request.form("Willcreate")<>empty and request.form("mdbfile")<>empty Then '检查是否全填
            Bfile=server.mappath(request.form("bkname"))'确定备份文件的物理文件名
            Bfolder=mid(request.form("bkname"),1,instr(request.form("bkname"),"/")-1)'确定备份文件的路径
           Bfolder=server.mappath(Bfolder)'确定备份文件的物理路径
            originalfile=server.mappath(request.form("mdbfile"))'确定原数据库物理文件名
            Set fs = CreateObject("Scripting.FileSystemObject")
              'BFE=fs.FileExists(Bfile)
              BFdE=fs.FolderExists(Bfolder)'查看备份目录是否存在
              OFE=fs.FileExists(originalfile)'查看原数据库是否存在
              if OFE<>true then  '如果原数据库不存在
                 response.write("<script>alert(""原数据库文件不存在"");history.back(1)</script>")
                 response.end()
              end if
              if BFdE<>true then '如果要备份的目录不存在
                if request.form("Willcreate")="inform" then '如果是否创建单选框值为通知,即不创建,则
                   response.write("<a href=javascript:history.back(1)>要存放备份的目录不存在</a>")
                   response.write("<script>alert(""要存放备份的目录不存在"");history.back(1)</script>")         
                   response.end()
                elseif request.form("Willcreate")="create" then '如果为创建
                   fs.CreateFolder(Bfolder)  '则创建
                end if
              end if
              fs.CopyFile originalfile,Bfolder&"\"&Bfile&".bk"
              response.write("<script>alert(""已成功备份"");navigate(""backup.asp"")</script>")
              set fs=nothing
         Else
              response.write("<script>alert(""三项都不能为空"");navigate(""backup.asp"")</script>")
         End If
    END IF
%>

搜索更多相关主题的帖子: content 数据库 style link 
2011-04-19 17:33
yycid
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-19
得分:0 
回复 2楼 dzt0001
直接出现网页错误,看不到具体错在哪
我估计是后面获取目录的时候有错,但是不知道怎么改。郁闷
2011-04-20 12:08
yycid
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-19
得分:0 
回复 4楼 yms123

点了下一步就是这样,不知道是不是我的系统问题。
代码我检查了很多遍了,真没发现有什么错误。
2011-04-20 14:01
yycid
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-19
得分:0 
回复 6楼 yms123

我是WIN7系统,虽然调试的方法不一样,弄了半天终于还是显示出错误了。谢谢斑竹。
90行的具体代码是  fs.CopyFile  这句,以前写的是 fs.CopyFile originalfile,Bfile,
现在改成发出来的那句了,但是还是不行。
2011-04-20 16:44
yycid
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-19
得分:0 
回复 8楼 yms123

运行成功,但是路径好像没什么问题呢。
(路径太长,不好意思啊。。呵呵)
              response.Write originalfile
              response.Write Bfile
             ' fs.CopyFile originalfile,Bfile
              response.write("<script>alert(""已成功备份"");navigate(""backup.asp"")</script>")
2011-04-20 17:01
yycid
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-4-19
得分:0 
回复 10楼 dzt0001
没想到居然真是这个问题。。
我困扰两天了,太感谢了
当然也要感谢版主的回答 谢谢!
2011-04-20 17:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-337248-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.150768 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved