迅维网

查看: 2179|回复: 9
打印 上一主题 下一主题

请教大侠,看看那里问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-3 15:35:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 山东烟台 来自 山东烟台

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 tgabc 于 2011-11-3 22:59 编辑

我移植了一个网页,但是运行时说数据库连接出错,请检查连接字串。请大侠看看哪里错误!
原来的网页都能运行,就是移植的网页不能运行。conn.asp代码是原来的(附后)
下面的代码是移植的网页:(后台管理网页)
<!--#include file="../../conn.asp"-->
<%
PagePath = "../../"

Set Qsite = New Site_Class

Qsite.SiteConfig_Master()
%>
<%
dim action,id,dmname
id=request.QueryString("id")
action=request.querystring("action")
dbmname=trim(request("bmname"))
select case action
case "add"
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from lyy_bm",conn,1,3
rs.AddNew
rs("bmname")=dbmname
rs("link")=trim(request("link"))
rs.Update
rs.Close
set rs=nothing

case "edit"
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from lyy_bm where id="&id,conn,1,3
rs("bmname")=dbmname
rs("link")=trim(request("link"))
rs.Update
rs.Close
set rs=nothing

case "del"
conn.execute ("delete from lyy_bm where id="&id)
conn.close   
set conn=nothing
response.Redirect "bm.asp"
end select
%>
<html>
<head>
<title>便民服务管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#799AE1">
  <tr>
    <td height="20" bgcolor="#799AE1" align="center"><font color="#FFFFFF" style="font-size:14px">便 民 服 务 管 理</font></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF"> <br>
        <table width="98%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#D6DFF7">
        <tr align="center" bgcolor="#FFFFFF" height="20">
          <td width="30">编号</td>
          <td>网站名称</td>
          <td>网址链接</td>
          <td>管理操作</td>
        </tr>
        <%set rs=server.CreateObject("adodb.recordset")
                  rs.Open "select * from lyy_bm order by id",conn,1,1
                  dim follows
                  if rs.EOF and rs.BOF then
          response.write"<tr bgcolor=#FFFFFF><td colspan='4'><p align='center'><font color='red'>暂无便民服务!</font></td></tr></table><br>"
                  follows=0
                  else
                  do while not rs.EOF
                  i=i+1
                  %>
        <form name="form1" method="post" action="?action=edit&id=<%=int(rs("id"))%>">
          <tr bgcolor="#FFFFFF" align="center">
                  <td><%=i%></td>
                  
            <td><input name="bmname" type="text" id="bmname" value="<%=trim(rs("bmname"))%>" size="12"></td>
            <td><input name="link" type="text" id="link" value="<%=trim(rs("link"))%>" size="20"></td>
            <td><input type="submit" name="Submit" value="修 改">
                  <input type="button" name="DEL"id")%>&action=del';}return false;}" value="删除" >
            </td>
          </tr>
        </form>
        <%
                rs.MoveNext
          loop
          follows=rs.RecordCount
          end if%>
      </table>
        <br></td>
  </tr>
</table>
<br>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#799AE1">
  <tr>
    <td height="20" bgcolor="#799AE1" align="center"><font color="#FFFFFF" style="font-size:14px">添 加 便 民 服 务</font></td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF">
        <br>
        <table width="98%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#D6DFF7">
        <tr align="center" bgcolor="#FFFFFF" height="20">
          <td width="30">编号 </td>
          <td>网站名称</td>
          <td>网址链接</td>
          <td>确定操作</td>
        </tr>
        <form name="form1" method="post" action="bm.asp?action=add">
          <tr align="center" bgcolor="#FFFFFF">
            <td><%=rs.RecordCount+1%></td>
                <td><input name="bmname" type="text" id="bmname" size="12"></td>
                <td><input name="link" type="text" id="link" size="20"></td>
                <td><input type="submit" name="Submit3" value="添 加"></td>
          </tr>
        </form>
      </table>
        <br></td>
  </tr>
</table>
</body>
</html>
---------------------------------------------------------------------------------------------------------------------
conn.asp 代码:
<%@ LANGUAGE = VBScript.Encode %>
<%
On Error Resume Next '容错声明
Response.Buffer = True

Dim Conn,Db,PagePath
Dim Db_C,Conn_C
Dim Qsite


PagePath = ""


Db = "Data/userabc.mdb"

Db_C = "Data/Cdata.mdb"

Session.Timeout = 60

Sub ConnectionDatabase()
        Dim ConnStr
        
        ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(PagePath & Db)
        
        On Error Resume Next
        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.open ConnStr
        If Err Then
                err.Clear
                Set Conn = Nothing
                Response.Write "数据库连接出错,请检查连接字串。1"
                Response.End
        End If
End Sub

Sub ConnectionDatabase_C()
        Dim ConnStr
        
        ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(PagePath & Db_C)
        
        On Error Resume Next
        Set Conn_C = Server.CreateObject("ADODB.Connection")
        Conn_C.open ConnStr
        If Err Then
                err.Clear
                Set Conn_C = Nothing
                Response.Write "数据库连接出错,请检查连接字串。2"
                Response.End
        End If
End Sub

Sub F_Sql()
        Dim Q_Post,Q_Get,Q_In,Q_Inf,i
        'Q_In = "'|and|exec|insert|select|delete|update|count|*|chr|mid|master|truncate|char|declare"
        Q_In = "'|exec|insert|select|delete|update|*|chr|truncate|declare"
        
        Q_Inf = Split(Q_In , "|")
        
        If Request.Form <> "" Then
                For Each Q_Post In Request.Form
                        For i = 0 To Ubound(Q_Inf)
                                If InStr(LCase(Request.Form(Q_Post)) , Q_Inf(i)) <> 0 Then
                                        Response.Write("请不要在参数中包含非法字符尝试注入")
                                        Response.End()
                                End If
                        Next
                Next
        End If
        
        If Request.QueryString <> "" Then
                For Each Q_Get In Request.QueryString
                        For i = 0 To Ubound(Q_Inf)
                                If InStr(LCase(Request.QueryString(Q_Get)) , Q_Inf(i)) <> 0 Then
                                        Response.Write("请不要在参数中包含非法字符尝试注入")
                                        Response.End()
                                End If
                        Next
                Next
        End If
        
End Sub

F_Sql()
%>                                                                                             


2#
发表于 2011-11-3 15:39:12 | 只看该作者 来自: 广东东莞 来自 广东东莞
路过 学习 学习

回复 支持 反对

使用道具 举报

3#
发表于 2011-11-3 15:41:41 | 只看该作者 来自: 上海 来自 上海
太艰难啦!

回复 支持 反对

使用道具 举报

4#
发表于 2011-11-3 16:21:08 | 只看该作者 来自: 山东德州 来自 山东德州
本人新手,这是什么

回复 支持 反对

使用道具 举报

5#
发表于 2011-11-3 16:24:40 | 只看该作者 来自: 山东德州 来自 山东德州
还有,你是不是就是连不上网啊,如果是的话没必要这么复杂啊

回复 支持 反对

使用道具 举报

6#
发表于 2011-11-3 17:04:04 | 只看该作者 来自: 北京 来自 北京
这是与硬件学习吗?

回复 支持 反对

使用道具 举报

7#
发表于 2011-11-3 23:56:04 | 只看该作者 来自: 广东惠州 来自 广东惠州
这个要找编程的高手吧。。汗,俺不懂

回复 支持 反对

使用道具 举报

8#
发表于 2011-11-4 20:53:43 | 只看该作者 来自: 广西钦州 来自 广西钦州
都不知你在说什么????

回复 支持 反对

使用道具 举报

9#
发表于 2011-11-9 10:07:41 | 只看该作者 来自: 江苏淮安 来自 江苏淮安
。asp  这个不懂的

回复 支持 反对

使用道具 举报

10#
发表于 2011-12-3 08:46:58 | 只看该作者 来自: 浙江绍兴 来自 浙江绍兴
英文没学好

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长提醒 上一条 /1 下一条

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复