在ASP中實現通用的絕對路徑生成方法 (轉)

worldblog發表於2008-01-29
在ASP中實現通用的絕對路徑生成方法 (轉)[@more@]

主頁: ">
: to:maxchou@163.com">maxchou@163.com


  在我開發 + Access的應用時,都會遇到路徑的定位問題。如果在自己的上實現時可以直接指定了事,但如果做的專案要到別的或移動別的機器上執行使用,每次都要把這個路徑改來改去的話顯得有些繁鎖,下面結合我做這個網站的來解決這個問題,讓我們可以“一勞永逸”。

  在ASP中使用Server.MapPath("file.asp")語句後,會返回該檔案在本地器上的絕對路徑,如“D:MySitetestfile.asp”,所以在不同的子目錄的不同檔案使用這條語句就只會返回那個檔案所在路徑,這樣我們就不能簡單地利用這條語句解決上面的問題,但只要稍加利用這條方法和其它與個字元就可以輕鬆解決上面的問題。

  現在假設你的站點目錄結構如下:
  MySite
    |-
      |- db1.mdb
      |- .mdb
    |- sub_folder
      |- hello.asp
      |- search.asp
    |- index.asp

只要我們在需要訪問資料庫的asp檔案中加入以下語句:

if session("Dir") = "" then dim str str = Server.MapPath("db") session("rootDir") = Mid(str, 1, InStr(1, str, "MySite", 1) - 1) & "MySitedb" end if ... Set conn = Server.Create("adodb.connection") conn.Open "={ Access Driver (*.mdb)};dbq=" & session("rootDir") & "db1.mdb" & ";pwd=" & pw


  這樣在session("rootDir")中就存放你站點中子目錄“db”的絕結路徑,當你改變你站點的主目錄或移到別的機器的情況下就可以不需要理會資料庫檔案的存取路徑問題了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998685/,如需轉載,請註明出處,否則將追究法律責任。

相關文章