asp包含文件中的路径问题和使用单个数据库连接文件的解决方案。

没什么要说的,直接按原代码
复制代码代码如下所示:
==========注===============================================
1,站点所在位置的文件夹名不能为root。
2。网站中的文件夹名称不允许在物理路径中重复此文件夹名。例如,t,t,t是网站的文件夹名。这种情况会出问题的。
=============================================================
昏暗的独立,dbname,DB,connstr,WebSiteFolderName
下次继续出错

websitefoldername =weldsitebuilder
mdbquot =_sitedata 的关注是一个反斜杠,只有最后。
北京acteedata .mdb数据库名称
DB = getsitephysicalpath(websitefoldername mdbquot dbname)
response.write(当前数据库的物理路径:server.mappath(DB))
response.write()
response.write(页面路径当前请求的访问:request.servervariables(URL))
response.write()
response.write(根路径当前站点:request.servervariables(appl_physical_path ))
response.write()
response.write(当前位置:request.servervariables路径状态(appl_md_path ))
response.write(dB)
response.end()
======================
设置conn = server.createobject(数据连接)
connstr =商=微软。飞机。OLEDB数据源。4;=分贝
康涅狄格州开connstr
如果犯错,然后
呃。清晰
设置conn =没有
响应写入数据库连接错误!
反应结束
最后如果

Sub CloseConn()
conn.close
设置conn =没有
端子

获取站点所在位置的目录的绝对路径(编号)。
函数的GetSitePhysicalPath(wsfn)
昏暗的appl_md_path,appl_md_patharray,路径,wspp
wspp = request.servervariables(appl_physical_path )的默认Web站点的根目录下运行

appl_md_path = request.servervariables(appl_md_path )
appl_md_patharray =分裂(appl_md_path, / )
路径= appl_md_patharray(UBound(appl_md_patharray))
如果UCase(路径)=根,然后确定网站是否是一个独立的应用程序运行在
然后判断网站是否在文件夹下运行。
如果仪器(wspp,wsfn)= 0的网站的根目录下的一个文件夹下运行
根据访问页面的地址,地址所在站点的文件夹地址
昏暗的currenturl,NameArray
currenturl = request.servervariables(URL)
namearray =分裂(currenturl, / )
我= LBound(namearray)到UBound(namearray)
如果ucase(namearray(I))= UCase(wsfn)然后
对于j = 0到i
wspp = wspp + namearray(J)+
下一个
退出
最后如果
下一个
其他表示该网站在根目录中运行。
没有什么要做的,返回值已经初始化。
最后如果
其他表示该网站在虚拟目录下运行。
什么都没有,返回值已经初始化。
最后如果
wspp =取代(wspp,
getsitephysicalpath = wspp
端功能

PS:这是唯一的解决方案的访问数据库包含了错误的道路,这样的网站可以使用一个公共的数据库连接文件,包含它的任意一个文件,数据库可以正常打开,而忽略了网站是如何运行(运行根目录下运行的虚拟路径的根目录+网站目录下运行)。