主题:  如果连接文件在跟目录,子目录如何引用根目录的连接文件

nikers

职务:普通成员
等级:1
金币:0.0
发贴:68
#12006/6/19 8:53:58
问题1。
如果在根目录连接文件conn.asp连接是子目录DATA/DATA.MDB,子目录的文件INDEX.ASP如何引用根目录的连接文件conn.asp那,我试了不行亚。

问题2
还有就是如果连接文件在子目录,那别的子目录的ASP怎么引用连接文件,
我现在在TEST文件夹下有INDEX.ASP和DATA目录,CONNECTIONS目录,其中CONNECTIONS里面的连接文件内容为<%
Dim connstr    
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data/data.mdb"
%>
首页INDEX.ASP可以运行,其引用CONN.ASP的代码为
<!--#include file="Connections/conn.asp" -->
但是DATA目录里面的INDEX.ASP不能运行,其用<!--#include file="conn.asp" -->
大家看看是哪错了

大家在做ASP的时候连接文件有几个那,如果不都是在根目录,大家是怎么写的。是怎么引用的。望指教

编辑历史:[此帖最近一次被 nikers 编辑过(编辑时间:2006-06-19 09:01:00)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22006/6/19 9:25:32
被包含文件是属于主文件的一部分,所以数据库路径是相对于主文件,而不是相对于conn.asp文件


非常大鱼

Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
#32006/6/19 11:35:24
<!--#include file="../Connections/conn.asp" -->



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42006/6/19 18:08:01
这是本人conn.asp做法

<!--#include file="SiteConfig.asp"-->
<!--#include file="WebPageInfo.asp"-->
<%
dim conn
dim connStr
dim dbPath

dim HomeRelativeSite                '页面相对根目录路径

dbPath = "Database/#WebSite.mdb"    '数据库文件位置

Set webPageInfo = New clsWebPageInfo
dbPath = webPageInfo.HomeRelativeSite & dbPath
HomeRelativeSite = webPageInfo.HomeRelativeSite
Set webPageInfo = Nothing

connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbPath)
set conn=server.createobject("ADODB.CONNECTION")

if err then
    err.clear
else
    conn.open connStr
end if

sub CloseConn()
    conn.close
    set conn=nothing
end sub

%>

clsWebPageInfo类,在置顶.net工具集中找


非常大鱼