中国教程网论坛's Archiver

woshimaikou 发表于 2008-4-22 10:34

为什么不输出数据库内容?

我的数据库放在根目录下的#date文件夹下,conn.asp放在根目录。
后台管理页manager.asp在根目录的admin文件夹下,在manager.asp中
用<!--#include file="../conn.asp"-->包含conn.asp但是数据库中的数据不输出,也不报错。凡是显示数据库内容的地方全部是空白。怎么回事啊?
大家帮想想。

寅生 发表于 2008-4-22 13:36

数据库里有内容吗?
你的conn.asp怎么写的?

woshimaikou 发表于 2008-4-22 14:56

数据库有内容。
这样写的:
<%
connstr="provider=microsoft.jet.oledb.4.0:date source="& server.mappath("#date/maikou.mdb")
set conn=server.createobject("adodb.connection")
on error resume next
conn.open connstr
%>
当我把date source="& server.mappath("#date/maikou.mdb")改成date source="& server.mappath("../#date/maikou.mdb")就成功了。可是网站首页又什么都不输出了。

[[i] 本帖最后由 woshimaikou 于 2008-4-22 14:59 编辑 [/i]]

kevinxiong 发表于 2008-4-22 15:37

我以前也碰到过这样的问题没有解决。。。。
知道是路径上面的问题
但是就是没能改掉去
后面一个气氛
建两个不同的数据库连接文件了。。。。
#kt..jcwcn.com@

寅生 发表于 2008-4-22 16:39

噢,你遇到的就是经典的路径问题。
include file就是直接把包含的文件里的代码拿过来执行,所以含有include file的页面目录位置不一样导致相对数据库文件的路径就不一样,最终导致会出现你这中情况。

其实这时应该能想到用“/”就可以解决这个问题。conn中的数据库文件路径:&quot;/#date/maikou.mdb&quot;这样来写,就是相对于根目录这样来写相对路径就可以了。

无论任何位置包含conn。数据库文件路径都从根目录算起,这样就不会错了

woshimaikou 发表于 2008-4-22 17:12

回复 5楼 寅生 的帖子

不行啊?寅生大哥,这样在根目录下的网站首页就不输出数据库数据了。现在情况是:如果用相对路径既conn.asp中的数据库文件路径:"#date/maikou.mdb"这样来写在根目录的admin文件夹下的后台管理页manager.asp不输出数据库内容。用绝对路径既conn.asp中的数据库文件路径:"/#date/maikou.mdb"这样来写根目录下的网站首页就不输出数据库数据了。

寅生 发表于 2008-4-22 17:17

你这个#date目录是在网站的根目录下吗?
你访问网站的首页路径是什么?

woshimaikou 发表于 2008-4-22 17:30

回复 7楼 寅生 的帖子

#date目录是在网站的根目录下
网站的首页路径是:[url]http://192.168.1.87/maikou/index.asp[/url]
后台管理页路径是:[url]http://192.168.1.87/maikou/admin/manager.asp[/url]

寅生 发表于 2008-4-22 22:13

你这还是没有在根目录下,而是maikou下,所以数据库文件路径要写成
/maikou/#date/maikou.mdb

woshimaikou 发表于 2008-4-23 08:32

回复 9楼 寅生 的帖子

啊!是拉,这样就好拉。真是太谢谢寅生大哥了!(^#@^

孤星一号 发表于 2008-5-7 13:30

data source

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.