Asp.net 當中的虛擬路徑

虛擬路徑
/ 表示的是網站的根目錄。
../表示上級目錄
./ 表示當前目錄
~ 是Asp.net的定義的特殊符號
~ 表示當前應用路徑開始。 www.rupeng.com/website1/b.html
~  只能運行在服務器端控件。也就是隻能運行在有runat= server的空間。
不能使用在html控件中使用,會把波浪形直接識別成~。只有服務器在能識別。
服務器端控件能幫用戶翻譯。
如果非要在html控件當中使用~
virtualPathUtility.ToAbsolute("~/a/b1.aspx")就是將虛擬路徑轉換爲
相對於應用根的全路徑,也就是/website1/a/b1.aspx

virtualPathUtility類的主要方法
string AppendTrailingSlash(string virtualPath);
如果路徑virtualPath最後沒有‘/’則添加;
string Combine(string basePath, string relativePath),將兩個路徑進行合併。
string GetDirectory(string virtualPath) 返回虛擬路徑的目錄部分
string MakeRelative(string )// 計算兩個虛擬路徑的相對路徑。
ToAbsolute轉換爲絕對路徑


發佈了61 篇原創文章 · 獲贊 60 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章