国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

ASP 包含文件中的路徑問題和使用單一數(shù)據(jù)庫(kù)連接文件的解決方案

2024-05-04 10:57:06
字體:
供稿:網(wǎng)友
啥都不說了,直接奉獻(xiàn)原代碼
復(fù)制代碼 代碼如下:

'==========注意===============================================
' 1、網(wǎng)站所在文件夾的名字不能為“root”
' 2、網(wǎng)站所在文件夾的名字,物理路徑中不允許出現(xiàn)重復(fù)此文件夾名,如F:/t/t,t為網(wǎng)站所在文件夾名,這種情況會(huì)出錯(cuò)
'=============================================================
Dim dbPath,dbName,Db,ConnStr,WebSiteFolderName
on error resume next

WebSiteFolderName="WeldSiteBuilder"
dbPath = "_sitedata/" '注意是反斜杠,且只有末尾有
dbName = "acteedata.mdb" '數(shù)據(jù)庫(kù)名稱
Db=GetSitePhysicalPath(WebSiteFolderName) & dbPath & dbName
'response.Write("當(dāng)前數(shù)據(jù)庫(kù)物理路徑:"&server.mappath(db))
'response.Write("<hr>")
'response.Write("當(dāng)前請(qǐng)求訪問的頁(yè)面路徑:"&request.ServerVariables("URL"))
'response.Write("<hr>")
'response.Write("當(dāng)前站點(diǎn)的根路徑:"&request.ServerVariables("APPL_PHYSICAL_PATH"))
'response.Write("<hr>")
'response.Write("當(dāng)前站點(diǎn)的路徑狀況:"&request.ServerVariables("APPL_MD_PATH"))
'response.Write(db)
'response.End()
'======================
Set conn=Server.CreateObject("ADODB.Connection")
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Db
Conn.Open ConnStr
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "數(shù)據(jù)庫(kù)連接錯(cuò)誤!"
Response.End
End If

Sub CloseConn()
conn.close
set conn=nothing
end Sub

'獲取網(wǎng)站所在目錄的絕對(duì)路徑(帶“/”號(hào))
Function GetSitePhysicalPath(WSFN)
dim APPL_MD_PATH,APPL_MD_PATHArray,Path,WSPP
WSPP=request.ServerVariables("APPL_PHYSICAL_PATH")'默認(rèn)網(wǎng)站是在根目錄下運(yùn)行

APPL_MD_PATH=request.ServerVariables("APPL_MD_PATH")
APPL_MD_PATHArray=split(APPL_MD_PATH,"/")
Path=APPL_MD_PATHArray(UBound(APPL_MD_PATHArray))
if UCase(Path)="ROOT" then '判斷網(wǎng)站是不是在獨(dú)立的應(yīng)用程序下運(yùn)行
'再判斷網(wǎng)站是不是在某個(gè)文件夾下運(yùn)行
if InStr(WSPP,WSFN)=0 then '網(wǎng)站在根目錄下的一個(gè)文件夾下運(yùn)行
'根據(jù)受訪頁(yè)面的地址拼出網(wǎng)站所在文件夾的地址
dim CurrentUrl,NameArray
CurrentUrl=request.ServerVariables("URL")
NameArray=split(CurrentUrl,"/")
for i=LBound(NameArray) to UBound(NameArray)
if UCase(NameArray(i))=UCase(WSFN) then
for j=0 to i
WSPP=WSPP+NameArray(j)+"/"
next
exit for
end if
next
else '表明網(wǎng)站是在根目錄下運(yùn)行
'什么都不必做,返回值已經(jīng)初始化了
end if
else '表明網(wǎng)站是在虛擬目錄下運(yùn)行
'什么也不做,返回值已經(jīng)初始化了
end if
WSPP=replace(WSPP,"http://","/")
GetSitePhysicalPath=WSPP
End Function

PS:以上只是針對(duì)Access數(shù)據(jù)庫(kù)解決的包含路徑不對(duì)的問題,使站點(diǎn)能公用一個(gè)數(shù)據(jù)庫(kù)連接文件,任意一個(gè)文件包含它,數(shù)據(jù)庫(kù)都能正常打開,并且不必理會(huì)網(wǎng)站是怎么運(yùn)行的(根目錄下運(yùn)行,虛擬路徑下運(yùn)行,根目錄+網(wǎng)站所在目錄下運(yùn)行)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑川县| 赤峰市| 罗源县| 肇庆市| 姜堰市| 雷山县| 布尔津县| 彩票| 同仁县| 东平县| 大竹县| 北川| 麻江县| 吴桥县| 同德县| 若尔盖县| 阳江市| 玉屏| 育儿| 西藏| 连平县| 巨鹿县| 南京市| 锦州市| 紫阳县| 黄石市| 莱州市| 闽清县| 兴安盟| 涞水县| 湄潭县| 巴里| 乌兰县| 通化县| 银川市| 克什克腾旗| 运城市| 梁山县| 涞水县| 泗阳县| 夏津县|