3.1SP1-將風(fēng)訊的數(shù)據(jù)庫(kù)設(shè)置到虛擬目錄外的方法_風(fēng)訊Cms教程
本文討論區(qū):http://bbs.foosun.net/dispbbs.asp?boardID=22&ID=16236&page=1
風(fēng)訊的功能很大,但不知道大家有沒(méi)有碰到這個(gè)問(wèn)題?
現(xiàn)在許多虛擬空間都提供了專用數(shù)據(jù)庫(kù)防下目錄,但這個(gè)目錄一般在WEB虛擬目錄之外,要用../的方式引用才可以。
為了安全,總想將數(shù)據(jù)庫(kù)放在虛擬目錄之外,但由于風(fēng)訊使用相對(duì)于虛擬目錄的絕對(duì)路徑,
而使我們無(wú)法用 ../date 的方式引用虛擬目錄前的文件。本人為此寫了一個(gè)插件,此文件可將引用地址設(shè)置為相對(duì)于磁盤的絕對(duì)路徑引用。就是將目錄轉(zhuǎn)換為F:\xx\xx 的方式。
假設(shè)你的網(wǎng)站FTP目錄在F:\webroot\myfile
而你的WEB虛擬根目錄在myfile下的web文件里。在myfile下還有一個(gè)data目錄放一個(gè)名為data.mdb的數(shù)據(jù)庫(kù)文件。
下面為實(shí)現(xiàn)方法,
第一步、新建一個(gè)文件名為 VirtualPath.asp 文件內(nèi)容如下:
<%
Function VirtualPath(Way,PathName,DelPath)
Dim MainPath,ArrayPath,Num,TempPath,i
Case "MAINPATH"
MainPath=Server.MapPath("\")&"\"
Case "FILEPATH"
MainPath=Request.ServerVariables("PATH_TRANSLATED")
Case Else
Response.Write "您輸入的參數(shù)有誤,第一個(gè)參數(shù)請(qǐng)輸入MainPath或FilePath。使用MainPath將以站點(diǎn)所在的虛擬目錄為參照截��;FilePath將以當(dāng)前文件所在目錄為參照截取。"
Response.End
End Select
ArrayPath=Split(MainPath,"\")
Num=UBound(ArrayPath) IF DelPath<>"" Then
For i=0 to Num
IF UCase(ArrayPath(i))= UCase(DelPath) Then
Exit For
End IF
Next
IF i>Num Then
Response.Write "沒(méi)有您要截取的目錄,請(qǐng)檢查參數(shù)的正確性。也可設(shè)置為空,此時(shí)將使用全部目錄。"
Response.End
End IF
End IF TempPath=ArrayPath(0)
For i=1 to Num-1
IF UCase(ArrayPath(i))<>UCase(DelPath) Then
TempPath=TempPath & "\" & ArrayPath(i)
Else
Exit For
End IF
Next VirtualPath=TempPath Replace(PathName,"/","\")
End Function
%>
第二步、
將新建的文件 VirtualPath.asp 放在風(fēng)訊的INC目錄里。找到風(fēng)訊INC目錄下的 Cls_DB.asp 這個(gè)文件
在第一行增加代碼 <!--#include file="VirtualPath.asp" -->
在文件 Cls_DB.asp 里找到代碼 Server.MapPath(DataBaseConnectStr) 用下面的代碼代替
VirtualPath("mainpath",DataBaseConnectStr,"web") 到現(xiàn)在為止 大功告成。注重 VirtualPath 函數(shù)的幾個(gè)參數(shù), 第一個(gè)參數(shù)可設(shè)置為 mainpath 或filepath 設(shè)置為 mainpath 則表示相對(duì)于站的WEW虛擬目錄
設(shè)置為 filepath 則表示相對(duì)于VirtualPath.asp文件的所在目錄。
第二個(gè)參數(shù)表示要設(shè)置的數(shù)庫(kù)地址
第二個(gè)參數(shù)表示要截取的目錄,例如 F:\webroot\web 假如如下設(shè)置的VirtualPath("mainpath","/data/data.mdb","web")
最終產(chǎn)生的路徑為 F:\webroot\data\data.mdb 現(xiàn)在你明白了嗎?此文件不僅可用于風(fēng)訊,可以用于任何ASP Access的程序。 有愛(ài)好的朋友不妨在一起討論一下。
- 最簡(jiǎn)單的欄目切換方法(樣式系列之欄目切換篇2)
- 我也放個(gè)欄目切換代碼,簡(jiǎn)簡(jiǎn)單單的。
- 搜狐女性頻道幻燈效果(幻燈系列之flash特效篇)
- 有效控制新聞內(nèi)容的圖片的尺寸
- 現(xiàn)提供增加<目錄生成規(guī)則>的方法!
- 風(fēng)訊里面上下篇標(biāo)簽DIV模式下浮動(dòng)的解決方法!
- 風(fēng)訊目錄路徑自由選擇的實(shí)現(xiàn)方法
- 新聞列表讀取內(nèi)容時(shí)去掉html代碼
- 添加文字廣告的解決方案!
- 發(fā)些滾動(dòng)的代碼
- 標(biāo)題下的分隔線在4.0中如何設(shè)置,還有標(biāo)題的行間距
- 隨時(shí)更換模版、廣告等,無(wú)須重新生成整站,共享出來(lái)供討論
風(fēng)訊Cms教程教程Rss訂閱Cms教程搜索
風(fēng)訊Cms教程推薦
- 子類列表生成有大量多余的DIV代碼的解決辦法
- 完美解決標(biāo)題中有“[”或“]”不能控制字?jǐn)?shù)的問(wèn)題
- 修正使形如JPG后綴的圖片能在添加時(shí)正常預(yù)覽。
- 風(fēng)訊系統(tǒng)自建標(biāo)簽的方法和使用
- 3.1-添加視頻文件,高度自定義
- 我也放個(gè)欄目切換代碼,簡(jiǎn)簡(jiǎn)單單的。
- 終極新聞列表標(biāo)簽普通格式出錯(cuò)的臨時(shí)解決方法。
- 采集系統(tǒng)新聞保存路徑及擴(kuò)展名的修改。
- 成功解決編輯器多個(gè)問(wèn)題,自動(dòng)增加代碼,編輯死機(jī)問(wèn)題
- 風(fēng)訊系統(tǒng)通用模塊功能簡(jiǎn)介
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索3.1SP1-將風(fēng)訊的數(shù)據(jù)庫(kù)設(shè)置到虛擬目錄外的方法
- 教程說(shuō)明:
風(fēng)訊Cms教程-3.1SP1-將風(fēng)訊的數(shù)據(jù)庫(kù)設(shè)置到虛擬目錄外的方法
。