为什么不输出数据库内容?
我的数据库放在根目录下的#date文件夹下,conn.asp放在根目录。后台管理页manager.asp在根目录的admin文件夹下,在manager.asp中
用<!--#include file="../conn.asp"-->包含conn.asp但是数据库中的数据不输出,也不报错。凡是显示数据库内容的地方全部是空白。怎么回事啊?
大家帮想想。 数据库里有内容吗?
你的conn.asp怎么写的? 数据库有内容。
这样写的:
<%
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]] 我以前也碰到过这样的问题没有解决。。。。
知道是路径上面的问题
但是就是没能改掉去
后面一个气氛
建两个不同的数据库连接文件了。。。。
#kt..jcwcn.com@ 噢,你遇到的就是经典的路径问题。
include file就是直接把包含的文件里的代码拿过来执行,所以含有include file的页面目录位置不一样导致相对数据库文件的路径就不一样,最终导致会出现你这中情况。
其实这时应该能想到用“/”就可以解决这个问题。conn中的数据库文件路径:"/#date/maikou.mdb"这样来写,就是相对于根目录这样来写相对路径就可以了。
无论任何位置包含conn。数据库文件路径都从根目录算起,这样就不会错了
回复 5楼 寅生 的帖子
不行啊?寅生大哥,这样在根目录下的网站首页就不输出数据库数据了。现在情况是:如果用相对路径既conn.asp中的数据库文件路径:"#date/maikou.mdb"这样来写在根目录的admin文件夹下的后台管理页manager.asp不输出数据库内容。用绝对路径既conn.asp中的数据库文件路径:"/#date/maikou.mdb"这样来写根目录下的网站首页就不输出数据库数据了。 你这个#date目录是在网站的根目录下吗?你访问网站的首页路径是什么?
回复 7楼 寅生 的帖子
#date目录是在网站的根目录下网站的首页路径是:[url]http://192.168.1.87/maikou/index.asp[/url]
后台管理页路径是:[url]http://192.168.1.87/maikou/admin/manager.asp[/url] 你这还是没有在根目录下,而是maikou下,所以数据库文件路径要写成
/maikou/#date/maikou.mdb
回复 9楼 寅生 的帖子
啊!是拉,这样就好拉。真是太谢谢寅生大哥了!(^#@^ data source页:
[1]