asp 中的include访问不到数据库呀

来源:百度知道 编辑:UC知道 时间:2024/05/01 06:04:05
conn.asp是这样的
=================
<script language="vbscript" runat="server" type="text/vbscript">

function conndb()

'---------ACCESS 2000------------------------------------------------------------------------------
DBPath=server.mappath("***/**.mdb") '数据库名称
set conn=Server.CreateObject("adodb.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
set conndb=conn

end function

</script>
==================================
然后要调用它的文件在头部写上:
<!--include file="../../conn.asp">
这个时候问题出现了。连接不上数据库。
但是我把asp网页和conn.asp同放在根目录下,把改为
<!--include file="conn.asp">
数据库就连上了。
但这种方法总不能把所有连接conn.asp的文件都放到根目录下吧。肯定哪块设置的不队。
我认为就是绝对路径和相对路径在conn.asp设置不对
但具体怎么该,不会,请高手指点!把所有积分献上。先谢谢了!

你各文件放的位置没有讲清楚
举个例子:根目录下有这几个文件夹inc(放包含文件conn.asp,conn2.asp等)、 data(放数据库文件***.mdb)、 web (放文件***.asp)

conn.asp:
==================
'.......
DBPath=server.mappath("inc/***.mdb") '数据库名称
'.........
=========================================

根目录下的文件调用conn.asp
<!--include file="inc/conn.asp">

conn2.asp:
===============
'........
DBPath=server.mappath("../inc/**.mdb") '数据库名称
'........
======================

web目录中的文件调用conn2.asp
<!--include file="../inc/conn2.asp">

如果web中还有文件夹,该文件夹中的文件还要调用数据库,就在inc中再建个conn3.asp
=============
'........
DBPath=server.mappath("../../inc/**.mdb") '数据库名称
'........
==========================
调用语句如下:
<!--include file="../../inc/conn3.asp">

依次类推
。。。。。。。。。。。。。。。。。。。

<!--incl