ASP 路径问题学习总结
海→丰 举报 发表于 2008 年 05 月 04 日 18:43 阅读(7) 评论(0) 分类: 网页制作
ASP 路径问题曾是个捆扰我许久的问题, 初学 ASP 的时候为了躲避这个路径问题。 常常让数据库连接文件, 以及其他所有 ASP 文件都放在网站的根目录。缺点是显而易见的,太多的文件夹杂在一起,使得管理起来 极不方便。很喜欢广东电影里常出现的一句话“出来混,早晚都得还”,所以,遇到问题还是当即解决的好。 今天就将 ASP 路径问题的
学习总结笔记整理成文,方便自己也方便他人。 现在假设网站结构是这样的:
再用文字复述下: 站点根目录(wwwroot)下有三个文件夹分别: Inc(公用文件夹, 为 比如 conn.asp 这个公用的数据库连接文件)、 DataBase(数据库文件夹) 、Admin(管理员文件,比如文章编辑、等功能的文件用 manage.asp 文件示例) Index.asp(网站的首页文件); 这样的网站结构应该还算不错,管理起来也方便。下面分别用不同目录下文件连接 conn.asp 数据库文件来 示例。 index.asp 连接 conn.asp 文件时,考虑下面的方法引用它 文件时,考虑下面的方法引用它: 解读一下:这个路径使用的是相对路径,相对路径就是以自身为基准然后去比较与目标文件 conn.asp 文件 的位置。从我们假设的网站结构知道 index.asp 文件位于根目录下,那么从根目录到 conn.asp 文件的路径就 是 inc/conn.asp 了。 Admin 文件夹下的 manage.asp 连接 conn.asp 文件时,考虑下面的方法引用它: 文件时,考虑下面的方法引用它: 解读一下: ../ ”这里理解为相对于 manage.asp 文件本身返回上一级目录即返回根目录了, “ 然后再进入下 Inc 文件夹的 conn.asp 文件。 引申一下:假如现在 Admin 下还有个子文件夹,并且里面也包含了一个 manage.asp 文件,现在也要连接 conn.asp 文件,那么就像这样引用 等于是使用两次返回上级目录。 引用数据库文件时,使用如上方法去设置路径就不会遇到什么
问题了,但是,还没有完。还有 conn.asp 数 据库连接文件中,设置数据库路径的问题。 Conn.asp 文件里如何设置数据库 mydata.mdb 文件呢? 文件呢?
其他文件如果要连接数据库,则也是以自身为基准去连接,但问题就出现了。比如 conn.asp 中这样设置数 据库路径:db ="../data/mydata.mdb" 经常会出现这样的问题描述:
Microsoft JET Database Engine (0x80004005) 'F:\data\mydata.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务 器。 如上设置,index.asp 不会有问题,但 admin 目录下的子文件就会出现问题。
正确的方法是设置为: db ="/data/mydata.mdb" 这句要解读的话,可以理解为从根目录出发。恩,这个跟上面的解读有点混,上面都是相对自身去找目标 文件路径。如果按这个方法去找路径,存在多个子文件时肯定会出错,不能保证所有文件都正常,所以从 根开始。不理解有没办法,只能死记了。
转到我空间分享给好友复制网址隐藏签名档大字体 上一篇 下一篇 返回日志
列表 本文连接: 签名档
qzon
复制
欢迎大家到我的空间坐坐!!!