日期:2014-05-17  浏览次数:20923 次

解决问题大散分了哦!~~~~~
我是一个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 "-->