汉堡可乐薯条题目:ASP 数据库连接文件的引用错误

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 19:20:29
<!-- #include file="../conn.asp"-->
这个文件不是在顶级目录下的,
<!-- #include file="conn.asp"-->
这个文件 就是和conn.asp文件放在一起的.
conn.asp文件放在站点的根目录下.

现在
用这个引用就出错<!-- #include file="../conn.asp"-->提示找不到关键字
三楼的朋友
不明白你的意思, 你是让选上还是不选上啊?
四楼的朋友,
你的意思我不太明白.有点看不懂.
楼下的朋友., 关键字对了,
用绝对引用是不行的

如果你的CONN.ASP文件用Server.Mappath()来去数据库路径的话,这是必然的!也是ASP在相对路径方面的一个大缺陷。其实楼上的说的是正确的,楼主不要误会了他的意思。这种情况只发生在连接ACCESS数据库上。

比如:conn.asp和数据库放在根目录下的inc目录
a.asp位于根目录,则你应该写Server.Mappath("/inc/")&..
如果b.aps位于根目录下的b目录,则你应该写Server.Mappath("../inc/")

不信的话在conn.asp里加入一句话:Response.write(Server.mappath("."))
然后在不同的目录来调用看输出的什么就知道了!。

这样就造成不同路径访问的时候conn.asp里面就要有不同的路径,所有用这种方式封装对数据库的连接是不合适的。

改用别的方法吧,方法很多的,比如(用类来封装,设置一个路径属性,或者在conn.asp里做一个函数,用一个参数来表示相对根的层次,等等)实在不知道就补充说吧。因为要说的话一两句也说不清。

关键字确认都写正确了吗?

用绝对引用代码吧
<!--#include virtual="/conn.asp"-->

如果conn.asp是在根目录下,那如果在子目录的文件里引用,就要这样写:
<!--#include virtual="../conn.asp"-->

不行就用绝对的地址呀..老兄.

<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)
<%
set rs=server.CreateObject("adodb.recordset") (建立recordset对象)
sqlstr="select * from message" ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)
rs.movefirst ---->(将指针移到第一条记录)
while not rs.eof ---->(判断指针是否到末尾)
response.write(rs("name")) ---->(显示数据表message中的name字段)
rs.movenext ---->(将指针移动到下一条记录)
wend ---->(循环结束)

无论conn.asp放在哪里,无论conn.asp的内容如何,最后都是取决于引用了conn.asp的文件的文件位置和数据库的位置关系