常在做数据库连接代码时,会遇到不在同一个文件夹下,如果使用绝对路径/来链接,可以解决所有asp文件只使用一个连接代码。但是在不使用/的情况下,也可以使用一个连接文件,原理是先使用fso判断数据库所在目录的路径,然后根据这个路径去做连接,代码如下:
<%
DB="数据库.mdb"
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if fso.FolderExists(server.MapPath("include"))=false then
DB="../"&DB
end if
set fso=nothing
path=Server.MapPath(DB)
set conn=server.createobject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&path
conn.Open connstr
%>
<%
DB="数据库.mdb"
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if fso.FolderExists(server.MapPath("include"))=false then
DB="../"&DB
end if
set fso=nothing
path=Server.MapPath(DB)
set conn=server.createobject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&path
conn.Open connstr
%>
本文介绍了一种在ASP中实现跨文件夹使用同一数据库连接文件的方法。通过判断文件路径并使用File System Object (FSO)组件确定数据库的具体位置,使得在不同目录下的ASP文件能够共享同一数据库连接。这种方法避免了在每个ASP文件中重复编写数据库连接代码。
648

被折叠的 条评论
为什么被折叠?



