標籤: 暫無標籤

本地路徑又稱物理路徑,指的是某一台計算機本地的路徑,以盤符開頭,例如C:\、D:\temp等等。ASP的資料庫連接中,只能連接物理路徑,而不能連接相對路徑,所以需要用server.mappath對象把相對路徑轉化成物理路徑。

  本地路徑又稱物理路徑,指的是某一台計算機本地的路徑,以盤符開頭,例如C:\、D:\temp等等。ASP的資料庫連接中,只能連接物理路徑,而不能連接相對路徑,所以需要用server.mappath對象把相對路徑轉化成物理路徑。


  什麼是本地路徑:


  大家都知道,在我們平時使用計算機時要找到需要的文件就必須知道文件的位置,而表示文件的位置的方式就是路徑,例如只要看到這個路徑:c:/website/img/photo.jpg我們就知道photo.jpg文件是在c盤的website目錄下的img子目錄中。類似於這樣完整的描述文件位置的路徑就是本地路徑。我們不需要知道其他任何信息就可以根據絕對路徑判斷出文件的位置。


  另外,在網站的應用中,通常我們使用"/"來表示根目錄,/img/photo.jpg就表示photo.jpg文件在這個網站的根目錄上的img目錄里。但是這樣使用對於初學者來說是具有風險性的,因為要知道這裡所指的根目錄並不是你的網站的根目錄,而是你的網站所在的伺服器的根目錄,因此當網站的根目錄與伺服器根目錄不同時,就會發生錯誤。


  什麼是相對路徑:


  讓我們先來分析一下為什麼會發生圖片不能正常顯示的情況。舉一個例子,現在有一個頁面index.htm,在這個頁面中聯接有一張圖片photo.jpg。他們的絕對路徑如下:


  c:/website/index.htm


  c:/website/img/photo.jpg


  如果你使用本地路徑c:/website/img/photo.jpg,那麼在自己的計算機上將一切正常,因為確實可以在指定的位置即c:/website/img/photo.jpg上找到photo.jpg文件,但是當你將頁面上傳到網站的時候就很可能會出錯了,因為你的網站可能在伺服器的c盤,可能在d盤,也可能在aa目錄下,更可能在bb目錄下,總之沒有理由會有c:/website/img/photo.jpg這樣一個路徑。那麼,在index.htm文件中要使用什麼樣的路徑來定位photo.jpg文件呢?對,應該是用相對路徑,所謂相對路徑,顧名思義就是自己相對與目標位置。在上例中index.htm中聯接的photo.jpg可以使用img/photo.jpg來定位文件,那麼不論將這些文件放到哪裡,只要他們的相對關係沒有變,就不會出錯。

相關評論

同義詞:暫無同義詞