解决问题大散分了哦!~~~~~
我是一个asp菜鸟,说下我的问题先:
在根目录下面有3个文件夹(data,下面是data.mdb)、(inc,下面是conn.asp)、(admin,下面是admin.asp),一个文件aaa.asp,现在我只要用1个conn文件在各个页面中连接数据库该怎么连, 我连总是抱错,要求每个文件都能用!~
求高手帮忙!~ 问题解决马上散分!~~~
龟儿子不结帖!~
------解决方案-------------------- <!--#include file= "inc/conn.asp "-->
在每个文件的第一行加上此句。。
------解决方案--------------------aaa.asp:
<!--#include file= "../inc/Conn.asp " -->
conn.asp:
Dim Conn
Set Conn=server.createobject( "adodb.connection ")
'===============================//连接ACCESS数据库
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "&Server.MapPath( "../Data/Data.mdb ")
------解决方案-------------------- <!--#include file= "../inc/conn.asp "-->
------解决方案--------------------因为文件夹不同,导致相对data路径也不同,因此建议用多个conn.asp
------解决方案--------------------conn.asp里
dbpath= "/data/data.mdb "
set conn=server.createobject( "ADODB.Connection ")
ConnStr= "DBQ= "+server.mappath(dbpath)+ ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)}; "
conn.open ConnStr
变动虚拟目录了就修改 dbpath
------解决方案--------------------data路径不同时,建议多个conn.asp
------解决方案--------------------不建议多个conn.asp,还不够麻烦的呢
------解决方案--------------------建议程序用统一的过程初始化连接,回收资源
sub connbegin()
end sub
sub connend()
end sub
------解决方案--------------------数据库位置用绝对路径,包含conn.asp时,可根据自己喜好使用相对路径和绝对路径皆可。
/inc/conn.asp从网站根目录下开始
../inc/conn.asp从当前目录向上一层目录开始
------解决方案--------------------非常简单
----------
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "&Server.MapPath( "/Data/Data.mdb ")
---------------------
数据库路径改成绝对的就行啦!/Data/Data.mdb
admin.asp 这样写
<!--#include file= "../inc/Conn.asp " -->
aaa.asp 这样写
<!--#include file= "inc/Conn.asp " -->
------解决方案--------------------这个简单啊!~
你只要做一张网页(conn.asp),将数据库的连接代码放在这张网页里就可以了啊,代码是:
dim conn
conn=Server.CreateObject( "ADODB.Connection ")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "&Server.MapPath( "Data/Data.mdb ")
然后呢你只要在每一张网页中调用这张网页就可以了啊!~调用方法是:
<!--#include file= "conn.asp "-->
一切OK!!!~
------解决方案--------------------conn.asp
----------
<%dim conn
Set conn = Server.CreateObject( "ADODB.Connection ")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= "&server.mappath( "/data/data.mdb ")& " "& "; "
%>
========================
aaa.asp
----------
<!--#include file= "inc/conn.asp " -->
========================
admin.asp
----------
<!--#include file= "../inc/conn.asp "-->