簡體   English   中英

~/ 和 ../ 之間的區別

[英]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" />

開發人員通常通過為他們的網站使用相關鏈接來讓自己的生活更輕松。 當一個資源上有數百頁時,為每一個都寫完整的路徑既乏味又費時。 相反,在站點地圖上指示一個點將清楚表明該頁面屬於特定服務器,因此通常考慮使用絕對路徑的最佳實踐。

這樣做:

點擊windows鍵,輸入命令

選擇頂部建議 - 命令提示符。

你看到這個:

在此處輸入圖片說明

現在輸入 cd ..(兩個點)

你得到這個:

在此處輸入圖片說明

請注意我是如何放下 ONE 文件夾的。

所以,“..”意味着比我目前所在的位置低一個文件夾。 這只是使用相對尋址的一種方式——無論文件夾(或網站)在哪里運行。

但是,“ ~/” 表示從網站的根文件夾開始,並從該起始文件夾向上工作。 您可能有幾個文件夾深。 你一個“更低”的文件夾 ../ 或者可能更低的兩個文件夾 ../../Pictures

那么兩點呢? 一路回到第一台 PC 和 DOS 命令提示符。

在路徑名中使用時,它僅表示當前文件夾下的一個文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM