[英]What is the difference between Relative and Absolute paths in Aspnet MVC?
這種相對和絕對的路徑總是讓我困惑。 我想知道在Asp Net MVC中如何以及在何處使用它們。
對於Ex-如果我想使用img標簽 -
img src="@Url.Content("~/Content/themes/base/images/logo.png")" alt="Koiak Basic Site" />
img src="/Content/themes/base/images/logo.png" alt="Koiak Basic Site"/>
請解釋兩者之間的區別
絕對路徑:
絕對URL路徑。 如果要引用其他位置(例如外部Web站點)中的資源,則絕對URL路徑非常有用。
<img src="http://www.contoso.com/MyApplication/Images/SampleImage.jpg" />
相對路徑:
站點根相對路徑,針對站點根解析。 如果將整個站點中使用的資源(例如圖像或客戶端腳本文件)保留在位於Web站點根目錄下的文件夾中,則站點根相對路徑非常有用。
以下示例路徑假定Images文件夾位於Web站點根目錄下。
<img src="/Images/SampleImage.jpg" />
欲了解更多信息,請訪問: http : //msdn.microsoft.com/en-us/library/ms178116.aspx
來到你的問題:
<img src="@Url.Content("~/Content/themes/base/images/logo.png")" alt="Koiak Basic Site" />
這里因為使用“〜”。它將“服務器”路徑(即;你的應用程序路徑)“添加到你的網址。這意味着它需要img src
為”yourapplicationPath / Content / themes / base / images / logo.png“
<img src="/Content/themes/base/images/logo.png" alt="Koiak Basic Site"/>
這里需要它。 即,“/內容/主題/鹼/圖像/ logo.png”
欲了解更多,請參閱:
絕對路徑
在目錄方面
當我們像C:\\ Documents \\ MyFolder那樣從根引用位置時,它是絕對路徑。
就URL而言
調用絕對路徑,因為它們引用了非常具體的位置,包括域名。 Web元素的絕對路徑通常也稱為URL。 例如,它的絕對路徑是:
http://www.stackoverflow.com/posts/21670682
相對路徑
在目錄方面
當我們引用我們當前所在的位置時,它被稱為相對路徑。 例如,假設您當前在C:\\ Documents中的Documents文件夾中,要引用MyFolder,您有兩種選擇:Absolute(C:\\ Documents \\ MyFolder)或relative(\\ MyFolder)。
在目錄方面
相對路徑根據鏈接所在的頁面而變化。 使用相對路徑創建鏈接有幾個規則:
與當前頁面在同一目錄中的鏈接沒有列出路徑信息
filename
列出的子目錄沒有任何前面的斜杠
weekly/filename
鏈接一個目錄列為
../filename
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.