注册 登录
编程论坛 ASP技术论坛

请教:相对路径问题

zzwork 发布于 2009-10-18 07:11, 607 次点击
我的网站目录结构是这样的:
IIS目录:E:\test
部分网站程序:e:\test\yey\admin\check.asp    (想同一虚拟主机下放多个网上)
              e:\test\yey\include\conn.asp
              e:\test\yey\admin\db\data.mdb


请问:在conn.asp中定义data.mdb的路径、check.asp调用conn.asp的路径分别应该怎么写啊?
5 回复
#2
aspic2009-10-18 08:52
复杂点的可以通过计算 目录与根目录的相对关系 就是有几个"/"了
简单点的 就是不同目录的页面单独设置db路径
db="/Data/#Data.mdb"
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open connstr
#3
msgj2009-10-18 09:37
在conn.asp中定义data.mdb的路径:"../../yey\admin\db\data.mdb"
check.asp调用conn.asp的路径:"../../yey\include\conn.asp"
#4
zzwork2009-10-18 20:20
按上面两楼提供的路径还是不行,

不过不是感谢了! 还有什么更好的答案没有?

错误提示如下:

Microsoft JET Database Engine 错误 '80004005'

'E:\yey\admin\db\data.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

/yey/include/conn.asp,行 12


[ 本帖最后由 zzwork 于 2009-10-18 20:26 编辑 ]
#5
ysf01812009-10-18 22:17
多学点基础的吧。。


../   表示在当前文件位置,上一个文件夹。例如,d:\test\ysf\test.asp   在test.asp文件的代码 ../data/ysf.mdb 这个就是表示 d:\test\ysf\data\ysf.mdb   类推:../../data/ysf.mdb   表示 d:\test\data\ysf.mdb
#6
aspic2009-10-19 08:50
程序代码:
Conn.asp
<%  
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)   
Set conn = Server.CreateObject("ADODB.Connection")   
conn.Open connstr
%>
程序代码:
引用的页面
<%
db="/Data/#Data.mdb"    '设置正确数据库路径
'其它代码
%>
<!--#include file="Inc/Conn.asp" -->    '包含进来
1