主题:  一个令人头大的问题!你也不例外!

hansen

职务:普通成员
等级:1
金币:1.0
发贴:181
注册:2000/12/21 15:27:20
#12001/3/9 17:51:08
请问各位,平时我们调试asp程序时,(环境为win98,pws4,du4,access2000)
1.是把自己的站点里的文件直接放进wwwroot里呢?
2.还是先在 wwwroot里建一个新目录,然后把自己的站点里的文件放进这个新目录里呢?
3.或是建一个虚拟目录,让这个虚拟目录指向放在其他地方的站点目录呢?

如果都可以的话,那我用du4定义数据库连接字符串时,在Server.Mappath("*.mdb")里面关于路径的写法是否根据以上3种情况有所不同呢?或是干脆一视同仁?有人说这个路径要填绝对路径,有人说填相对路径就可以,这是怎么回事?
我也看了很多的答案,好象都没有考虑到以上情况。请高手指点!!!

编辑历史:[这消息被hansen编辑过(编辑时间2001-03-09 17:52:22)]


wowomo

职务:普通成员
等级:1
金币:1.0
发贴:309
注册:2001/1/12 21:01:58
#22001/3/9 19:06:11
我的回答是:

第三种方法是最好,数据库跟这没有联系。不管你是用dsn还是server.mappath()。



hansen

职务:普通成员
等级:1
金币:1.0
发贴:181
注册:2000/12/21 15:27:20
#32001/3/9 22:50:15
怎么会没联系呢?我又对我提出的几种情况分别做了试验,结果如下:

1.如果把站点文件直接放入wwwroot中,则字符串这样定义 "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/x.mdb")

2.如果把站点文件放在wwwroot中新建的目录里,比如wwwroot\abc\下,则字符串这样定义 "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/abc/x.mdb")

3.如果是建的虚拟目录,其别名为cde,不论真实目录叫什么,字符串这样写 "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/cde/x.mdb")

以上情况都是以asp文件和数据库x.mdb都在站点根目录下为例,并在pws4上调试的,这几种字符串都可以连接成功,并能读出或写入数据,而且把上面字符串里的“/”替换为“\”,嘿,照样可以用啊!但是这样的斜杠符号绝对不能掉一个。

因为我还没有真正接触过真实的服务器,不知以上方案要分别对应什么样的服务器才能真正使用,请教各位了。