基礎(chǔ) HTML之目錄問題(相對路徑和絕對路徑區(qū)別)

絕對路徑-以Web站點(diǎn)根目錄為參考基礎(chǔ)的目錄路徑。之所以稱為絕對,意指當(dāng)所有網(wǎng)頁引用同一個文件時,所使用的路徑都是一樣的。
其實(shí)絕對路徑與相對路徑的不同處,只在于描述目錄路徑時,所采用的參考點(diǎn)不同。由于對網(wǎng)站上所有文件而言,根目錄這個參考點(diǎn)對所有文件都是一樣的,因此,運(yùn)用以根目錄為參考點(diǎn)的路徑描述方式才會被稱之為絕對路徑。
以下為建立路徑所使用的幾個特殊符號,及其所代表的意義。
"."--代表目前所在的目錄。
".."--代表上一層目錄。
"/"--代表根目錄。
接下來,我們假設(shè)讀者所建立的Web站點(diǎn)擁有如下圖所示目錄路徑。

假若要在Ref.htm文件中引用BeRef.gif文件時,其相對路徑如下:
./SubDir2/BeRef.gif
上面的引用路徑中,"."代表目前的目錄(Dir1),所以"./SubDir2"代表目前目錄下的SubDir2。其實(shí),也可以省略"./"直接用下這個方式引用。
SubDir2/BeRef.gif
若使用絕對路徑以根目錄為參考點(diǎn)引用該文件時,引用路徑如下:
/Dir1/SubDir2/BeRef.gif
如果Web站點(diǎn)的目錄之結(jié)構(gòu)如下圖時

引用BeRef.gif文件的相對路徑又是如何呢?
假若要在Ref.htm文件中引用BeRef.gif文件時其相對路徑如下:
../SubDir2/BeRef.gif
上面的引用路徑中,".."代表上一層目錄,所以,/Dir2"代表上一層目錄下的Dir2子目錄。若使用絕對路徑引用時,則引用路徑如下:
/Dir2/BeRer.gif
我們再舉一個比較復(fù)雜的例子,來比較一下相對路徑與絕對路徑的使用。假設(shè)在讀者所建立之Web站點(diǎn)中,擁有如下圖的目錄路徑。

我們用以一個表格來說明在上圖的情況下,某文件引用另一文件時,所應(yīng)使用的相對路徑與絕對路徑。
引用者
|
被引用者
|
相對路徑
|
絕對路徑
|
Ref1.htm | BeRef1.gif | ../SubDir2/BeRef1.gif | /Dir1/SubDir2/BeRef1.gif |
Ref2.htm | BeRef1.gif | ../../Dir1/SubDir2/ BeRef1.gif | /Dir1/SubDir2/ BeRef1.gif |
Ref1.htm | BeRef2.htm | ../../Dir2/ BeRef2.htm | /Dir2/BeRef2.htm |
Ref2.htm | BeRef2.htm | ../BeRef2.htm | /Dir2/BeRef2.htm |
上表中比較需要說明的是"../../"所代表的意義。
".."代表上一層目錄,而"../../"所代表的是上一層目錄的上一層目錄。所以,從上表中可以看出,如果引用的文件存在于目前目錄的子目錄中,或者存在于上一層目錄的 另一個子目錄中,運(yùn)用相對路徑是比較方便的。如果不是時,則干脆利用絕對路徑,還比較省事。從上表中,亦可以看出,當(dāng)被引用的是同一個文件時,引用文件所使用的絕對路徑是一樣的。
相關(guān)文章
- 做個開發(fā)的人,對于文件或者文件夾的定義都是有一定的規(guī)范的,比如建立一個網(wǎng)站前端設(shè)計,要建立的文件夾有css,js,images,swf等等2012-10-12
- 如何表示上級目錄 ../表示源文件所在目錄的上一級目錄,../../表示源文件所在目錄的上上級目錄,以此類推。 假設(shè)info.html路徑是:c:Inetpubwwwrootsitesblablainfo.html2009-06-16
- HTML初學(xué)者會經(jīng)常遇到這樣一個問題,如何正確引用一個文件。比如,怎樣在一個HTML網(wǎng)頁中引用另外一個HTML網(wǎng)頁作為超鏈接(hyperlink)?怎樣在一個網(wǎng)頁中插入一張圖片 如果2009-04-23
- 這篇文章主要介紹了HTML使用相對路徑獲取各級目錄下文件,需要的朋友可以參考下2018-09-06