[英]Difference between ~/ and ../
沒有特別的錯誤,但我正在處理一項任務,當我使用../../Style/index.css
,樣式不會呈現到它鏈接到的母版頁。 但是當我將其更改為~/Style/index.css
它會呈現樣式。 兩者有區別嗎。 我是asp.net的新手
<link href="~/Content/Master.css" rel="stylesheet" type="text/css" />
相對於
<link href="../../Content/Master.css" rel="stylesheet" type="text/css" />
此鏈接始終顯示來自網站根目錄的絕對補丁,無論它位於哪個文件夾中
<link href="~/Content/Master.css" rel="stylesheet" type="text/css" />
但此鏈接顯示相對路徑,並取決於包含此鏈接的頁面所在的文件夾
<link href="../../Content/Master.css" rel="stylesheet" type="text/css" />
帶有此鏈接的頁面應該位於根目錄下的兩個嵌套文件夾中。 如果頁面移動到其他地方,鏈接將無效
絕對路徑和相對路徑的主要區別在於絕對 URL 始終包含帶有http://www.
的站點域名http://www.
相對鏈接顯示文件的路徑或引用文件本身。
相對 URL 在站點內用於在同一域內從點到點傳輸用戶。
<link href="../../Content/Master.css" rel="stylesheet" type="text/css" />
當您想將用戶發送到服務器之外的頁面時,絕對鏈接是很好的。
<link href="~/Content/Master.css" rel="stylesheet" type="text/css" />
開發人員通常通過為他們的網站使用相關鏈接來讓自己的生活更輕松。 當一個資源上有數百頁時,為每一個都寫完整的路徑既乏味又費時。 相反,在站點地圖上指示一個點將清楚表明該頁面屬於特定服務器,因此通常考慮使用絕對路徑的最佳實踐。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.