国产无遮挡又黄又爽高清视_日韩免费视频一区二区_九一国产精品_亚洲综合网站

asp網站制作過程中遇到access數據庫路徑問題解決方案

發布者:云商網絡 來源:http://www.pvczuji.com/ 發布時間:2012-9-2 9:44:50 瀏覽量:

 標題有點大,如果你對內容不感興趣或者覺得菜,還請見諒!

好,進入正題。數據庫的路徑很多人其實都有碰到過,當所有網頁都放在同一級文件夾中時,這個不容易不出現問題,可是總是有時想進行一些分類,讓網站結構更清晰一些(例如將后臺管理的頁網放到ADMIN子文件夾中),但總是被數據庫路徑的設置弄得頭痛。對于初學者更是如此。
我經常會被提示數據庫的路徑XXX不存在等等的錯誤。我發現我又忘了設置正確的路徑。在子文件夾中的網頁中要加 “../” , 我也參考了不少ASP的代碼,包括動網論壇,Z-blog等,可是,我發現,這些用的方法并沒有讓我發現很好,像動網論壇也是在子目錄中調用數據庫時,在數據庫的路徑前加上 “../” ,都會判定是否是子文件夾進行調用。我覺得這樣不是很麻煩??

有沒有不需要這么麻煩的方法,**多在文件頭部份INCLUDE一個CONN.ASP(一般連接數據庫的代碼都是放到這個文件中,這里只是舉例而已)文件就可以正常連接數據庫,即使這個文件是在五六層深的子文件夾中。

其實連接數據庫的原理大家都知道,就是要得到這個數據庫在WEB服務器上的**路徑(如: E:\www\db\abc.mdb),然后用Server.CreateObject("ADODB.Connection")方式打開它,到這里,數據庫就連接成功了。

我所說的解決方案主要是“無論在哪個文件夾中(包含子文件夾)”,所獲取到的數據庫的**路徑都是一樣的。
好,請看下面的代碼


  1. db = "\db\db.mdb"
  2. db = request.ServerVariables("APPL_PHYSICAL_PATH") & db
復制代碼

使用request.ServerVariables("APPL_PHYSICAL_PATH") 可以得到網站在服務器上所在的根路徑,這個不少人都知道,我就不細說了,其實從字面上都可以了解到,就是“應用程序的物理路徑”(個人理解)。這樣就得到了站點的在服務器上的根路徑,加上數據庫的相對路徑,OK,數據庫在服務器上的**路徑出來了,到時候,不管這個連接數據庫的代碼放在該站點的任何一個文件夾中,連接數據庫都是正常的,而不需要設置什么“../../”。
不過,在大家使用這個request.ServerVariables("APPL_PHYSICAL_PATH") 的時候,我要補充一句,在某些情況下,它不支持中文,如果路徑中含有中文,它可能會出錯,所包含的中文會變成亂碼。這種現象是在WINXP當服務器出現過,現在用WIN2003測試,也沒有問題。如果出現這種現象的話,可以用server.MapPath("/")代替。它們所不同的是前者返回的路徑在**后一位包含 “\”,而后者返回的路徑**后一位不包含 “\”。
**此,上面的代碼,我就改成了:

  1. db = "\db\db.mdb"
  2. db = server.MapPath("/")& db
復制代碼

后面連接數據庫時,就不需要再使用server.MapPath了,因為,這時候已經得到數據庫的**路徑了。我現在的網站不管是前臺顯示,還是后臺管理,連接的都是同一個數據庫,但CONN.ASP中連接數據庫的路徑卻不用改變。**多只是將
改成了或者而已。

如果以上內容中描述錯誤,還請提出。
相關新聞:安平asp網站制作過程中遇到access數據庫路徑問題解決方案
冀州區asp網站制作過程中遇到access數據庫路徑問題解決方案
深州asp網站制作過程中遇到access數據庫路徑問題解決方案
棗強asp網站制作過程中遇到access數據庫路徑問題解決方案
武邑asp網站制作過程中遇到access數據庫路徑問題解決方案
武強asp網站制作過程中遇到access數據庫路徑問題解決方案
饒陽asp網站制作過程中遇到access數據庫路徑問題解決方案
景縣asp網站制作過程中遇到access數據庫路徑問題解決方案
故城asp網站制作過程中遇到access數據庫路徑問題解決方案
阜城asp網站制作過程中遇到access數據庫路徑問題解決方案
我們可為您提供如下網絡服務: 外貿網站建設 營銷型網站建設 百度愛采購 阿里淘寶裝修 支付接口對接 程序開發 網站維護
(轉載請注明轉自:http:www.pvczuji.com 網站建設 謝謝!)
上一篇:衡水做網站,衡水低價做網站,衡水底價做網站好嗎?
下一篇:手機站的百度優化技巧匯總