~ 這個符號是相對於網站根目錄
相對路徑表示方式 代表連結位置
<a href="text1.htm"> text1.htm在目前的目錄中(就例子而言,就是在c:\www中)
<a href="docs/text1.htm"> text1.htm在名為docs的次目錄中(就本例而言,就是在c:\www\docs中)
<a href="../text1.htm"> text1.htm在目前目錄的上一層目錄中(就本例而言,就是在c:\底下了)
.表示當前路徑,在通道情況下可以省略,只有在特殊的情況下不能省略。
上面這些總結來此於Html.chm幫助文檔,總結得比較好
------------------------------------------------------
上級目錄
另外我們使用“../”來表示上一級目錄,“../../”表示上上級的目錄,~ 表示根目錄 以此類推。
一個../代表一級
例:
c:/website/web/index.htm
c:/website/img/photo.jpg
在此例中index.htm中聯接的photo.jpg應該怎樣表示呢?
正確寫法:使用../img/photo.jpg的相對路徑來定位文件
例:
c:/website/web/xz/index.htm
c:/website/img/images/photo.jpg
正確寫法:可以使用../../img/images/photo.jpg的相對路徑來定位文件
總結:通過以上的例子可以發現,在把絕對路徑轉化為相對路徑的時候,兩個文件絕對路徑中相同的部分都可以忽略,不做考慮。只要考慮他們不同之處就可以了。
--------------------------------------------------------------------------------------------------------------------------------------------------------
下級目錄
引用下級目錄的文件,直接寫下級目錄文件的路徑即可。
絕對路徑:是從盤符開始的路徑,形如
C:\windows 要調用 C:\windows\system32\cmd.exe
相對路徑:是從當前路徑開始的路徑,
假如當前路徑為C:\windows ,嚴格的相對路徑寫法應為 .\system32\cmd.exe (調用同級與上級目錄是 都可以這樣 .表示當前目錄)
其中,.表示當前路徑,在通道情況下可以省略,只有在特殊的情況下不能省略。
假如當前路徑為c:\program files
要調用上述命令,則需要輸入
..\windows\system32\cmd.exe
其中,..為父目錄(也就是上一級目錄)。
當前路徑如果為c:\program files\common files
則需要輸入
..\..\windows\system32\cmd.exe
總結:(1) .表示當前目錄 ..表示上一目錄
(2)/表示是上一級 \表示下一組成
(1)(2)組合起來使用就可以完成上級目錄 當前目錄 下級目錄的相對路徑的表示方法了
-----------------------------------------------------------------------------------------------------------------------------------------------------
另外,還有一種不包含盤符的特殊絕對路徑,形如
\windows\system32\cmd.exe (個人理解 不帶點路徑都是的是絕對路徑,但上面說.一般可以省略 所以說也有可能是相對路徑 最好的加上咯 容易分辨是相對路徑還是絕對路徑)