如何落伍 | 站长俱乐部 | 落伍预告 | 落伍分类 | 站长运营 | 站长赚钱 | 免费代码 | 现金任务 | 人才招聘 | 落伍DIY | 帐号异常申诉! | 站长工具
推荐:图铃+艺术签名效果强!年底暴利,淘宝CPC1000ip/50元弹窗,点击,自定义多种广告 强力推荐:签名+Q号.无线金玉
天寻租用699/月 空间30/月赠CDN域名1元 空间10元 真百独999起!独立IP空间 免费赠送CDN 180¥起51联盟轻松月赚1万!(信誉第一)
挚盟:签名+杀毒+考考你英拓0元送机托管活动服务器也可以合租188每月10M独享租用550元-合租80/月
DNSPod智能DNS,我们一直在免费莆阳E7200/2G/250G 月付699元双线独立IP主机 上海电信托管4500腾佑丽水电信10G高防,租用599元/月起
发新话题
打印

[已答] ASP 数据库连接文件的引用错误

ASP 数据库连接文件的引用错误

<!-- #include file="../conn.asp"-->
这个文件不是在顶级目录下的,
<!-- #include file="conn.asp"-->
这个文件 就是和conn.asp文件放在一起的.
conn.asp文件放在站点的根目录下.

现在
用这个引用就出错<!-- #include file="../conn.asp"-->提示找不到关键字

[ 本帖最后由 steking 于 2007-1-12 19:44 编辑 ]

TOP

如果你的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里做一个函数,用一个参数来表示相对根的层次,等等)实在不知道就补充说吧。因为要说的话一两句也说不清。

TOP

发新话题