絕對路徑是包括服務器協議(在本例中為http協議)的完全路徑,比如“洪恩在線——電腦樂園”,完全路徑為:http://www.hongen.com/pc/index.htm,如果所要鏈接當前站點之外的文檔,就必須使用絕對路徑。
相對路徑包括根相對路徑(Site Root)和文檔相對路徑(Document)兩種。
前面我們講過,在本地磁盤上編輯網頁時,需要選定一個文件夾來定義本地站點,模擬服務器上的根文件夾,系統就根據這個文件夾來確定所有鏈接的本地文件位置,而跟相對路徑中的根就是指這個文件夾。
根相對路徑(也稱相對跟目錄)的路徑以“/”開頭,路徑是從當前站點的根目錄開始計算。比如我們前面建的D盤myweb目錄就是名為“myweb”的站點,這時“/index.htm” 路徑,就表示文件位置為D:\myweb\index.htm。根相對路徑適用于鏈接內容頻繁更換環境中的文件,這樣即使站點中的文件被移動了,其鏈接仍可以生效。
如果目錄結構過深,在引用根目錄下的文件時,用跟相對路徑會更好些。比如某一個網頁文件中引用根目錄下img目錄中的一個圖,在當前網頁中用文檔相對路徑表示為:“../../../../.. /img/a.gif”,而用跟相對路徑只要表示為“/img/a.gif”就行了。
注意:在預覽文件時,用根相對路徑鏈接的內容在本地瀏覽器中不會顯示出來,這是因為瀏覽器不承認站點的根文件夾為服務器。
這時我們可以將站點的根目錄虛擬為一個盤。比如要瀏覽 D:\myweb 下的文件,可以選擇 Windows“開始”菜單中的“運行”,彈出運行對話框.
輸入“SUBST I: d:\myweb”,D 盤下的 myweb 文件夾就被虛擬為 I 盤,用瀏覽器查看I盤下網頁,用根相對路徑鏈接的內容都可以正常顯示了。
文檔相對路徑就是指包含當前文檔的文件夾,也就是以當前網頁所在文件夾為基礎開始計算路徑。比如,當前網頁所在位置為 D:\myweb\mypic,那么:
“a.htm”就表示 D:\myweb\mypic\a.htm;
“../a.htm”相當于 D:\myweb\a.htm,其中“../”表示當前文件夾上一級文件夾。
“img/a.gif”是指 D:\myweb\mypic\img\a.gif,其中“img/”意思是當前文件夾下名為 img 文件夾。
文檔相對路徑是最簡單的路徑,一般多用于鏈接保存在同一文件夾中的文檔。