[Asp.net]絕對路徑和相對路徑


目錄

絕對路徑

相對路徑

總結

絕對路徑

絕對路徑就是你的主頁上的文件或目錄在硬盤上真正的路徑。比如:E:\新概念英語\新版新概念英語第二冊課文PDF.pdf。以Web 站點根目錄為參考基礎的目錄路徑。之所以稱為絕對,意指當所有網頁引用同一個文件時,所使用的路徑都是一樣的。

1 "/" -- 代表根目錄,絕對路徑。 
2 如:<a href="/abc">文本</a><img src="/abc" />
3 "D:/abc/" -- 代表根目錄,絕對路徑。

相對路徑

以引用文件之網頁所在位置為參考基礎,而建立出的目錄路徑。因此,當保存於不同目錄的網頁引用同一個文件時,所使用的路徑將不相同,故稱之為相對。

以下為建立路徑所使用的幾個特殊符號,及其所代表的意義。

 1 "." -- 代表目前所在的目錄,相對路徑。 
 2 
 3 如:<a href="./abc">文本</a><img src="./abc" />
 4 
 5 ".." -- 代表上一層目錄,相對路徑。 
 6 
 7 如:<a href="../abc">文本</a><img src="../abc" />
 8 "../../" -- 代表的是上一層目錄的上一層目錄,相對路徑。
 9 
10  如:<img src="../../abc" />

 

在使用相對路徑時,我們用符號“.”來表示當前目錄,用符號“..”來表示當前目錄的父目錄。

/ 是超文本協議的路徑分隔符號,所有的網站在瀏覽器中顯示的路徑分隔都是以"/"表示.它一般代表虛擬路徑.

在普通程序代碼中則以"\"表示文件路徑分隔符號.它一般指物理路徑.

 ./ 表示在當前路徑下,

 ../表示在當前路徑的上一級路徑下.

~/表示當前網站的根目錄下.

還有 /和\\ 是等值得的!

在表示路徑時有兩大體系:
1、在windows下表示文件的位置,用反斜杠“\” ,例如:E:\新概念英語\新版新概念英語第二冊課文PDF.pdf

2、網絡路徑,例如http://www.i.cnblogs.com/EditPosts.aspx.

注意:路徑中/和反斜杠的區別,在操作ftp中用到的也是網絡路徑,如果使用\,是解析不了的,之前在項目中,就吃過這方面的虧。

總結

 ~/在runat=server的控件中,自動的被解析為Request.ApplicationPath的值,是當前應用程序級程序的目錄(用在服務器控件中)。

/:表示當前目錄。

../表示上一層目錄。

/表示根目錄。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM