百度首页 | 百度空间
 
查看文章
 
ASP路径问题学习总结
2008-04-29 20:36

ASP路径问题曾是个捆扰我许久的问题,初学ASP的时候为了躲避这个路径问题。常常让数据库连接文件,以及其他所有ASP文件都放在网站的根目录。缺点是显而易见的,太多的文件夹杂在一起,使得管理起来极不方便。很喜欢广东电影里常出现的一句话“出来混,早晚都得还”,所以,遇到问题还是当即解决的好。今天就将ASP路径问题的学习总结笔记整理成文,方便自己也方便他人。

现在假设网站结构是这样的:


再用文字复述下:
站点根目录(wwwroot)下有三个文件夹分别:为Inc(公用文件夹,比如conn.asp这个公用的数据库连接文件)、DataBase(数据库文件夹)、Admin(管理员文件,比如文章编辑、等功能的文件用manage.asp文件示例)Index.asp(网站的首页文件);

这样的网站结构应该还算不错,管理起来也方便。下面分别用不同目录下文件连接conn.asp数据库文件来示例。

index.asp连接conn.asp文件时,考虑下面的方法引用它
<!--#include file="inc/conn.asp"-->
解读一下:这个路径使用的是相对路径,相对路径就是以自身为基准然后去比较与目标文件conn.asp文件的位置。从我们假设的网站结构知道index.asp文件位于根目录下,那么从根目录到conn.asp文件的路径就是inc/conn.asp了。

Admin文件夹下的manage.asp连接conn.asp文件时,考虑下面的方法引用它:

<!--#include file="../inc/conn.asp"-->
解读一下:“ ../ ”这里理解为相对于manage.asp文件本身返回上一级目录即返回根目录了,然后再进入下Inc文件夹的conn.asp文件。
引申一下:假如现在Admin下还有个子文件夹,并且里面也包含了一个manage.asp文件,现在也要连接conn.asp文件,那么就像这样引用 <!--#include file="../../inc/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"

这句要解读的话,可以理解为从根目录出发。恩,这个跟上面的解读有点混,上面都是相对自身去找目标文件路径。如果按这个方法去找路径,存在多个子文件时肯定会出错,不能保证所有文件都正常,所以从根开始。不理解有没办法,只能死记了。


类别:aspnet/jsp/php | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu