asp conn文件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:43:37
比如在目录A/B/下有一个test.mdb文件,CONN文件放在A/B/中.

请问CONN文件该怎么写,才可以直接用INCLUDE在A/C/目录的文件中共用?

A/B/test.mdb

A/C/test.asp

A/B/conn.asp

----------

conn.asp:

dim conn

dim connstr

on error resume next

connstr="DBQ="+server.mappath("database/test.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

set conn=server.createobject("ADODB.CONNECTION")

conn.open connstr

----------

在A/C/的test.asp的INCLUDE语句怎么写?
比如说文件夹A下有文件夹B 文件夹A和B中都有需要调用CONN的ASP文件 一般情况下我们都要建立两个不同的CONN文件(这两个文件的区别就是数据库地址不同) 我是想问是否可以建立一个就OK?

最好不要放在目录里面,利用父路径放在htdocs 的外面,这样更安全。更不要套几层文件夹,如A/B/C/conn.mdb 或A/B/conn.asp
很容易被人修改或者删除窃取!根目录最好都不要放。

connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=../date/abc.mdb"

<!--#include file="../date/conn.asp" -->这个也放到外面。

第一个问题:
<!--#include file="../b/conn.asp" -->
第二个问题:
使用绝对路径就行。
connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=数据库的绝对路径"

../B/conn.asp
<br>应该是这样
<br>..是父目录

可以像你说的那样

/文件夹/文件名.mdb
不管conn在哪个目录,都可以先用 / 指到根目录,然后再一层一层指定到数据库所在目录

conn写好 能运行就好了
包含的代码写成这样 万能
<!--#include virtual="/conn/conn.asp"-->
/是你站点的根目录 加分吧