簡體   English   中英

Aspnet MVC中的相對路徑和絕對路徑有什么區別?

[英]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”

欲了解更多,請參閱:

為什么要使用@ Url.Content

http://digitalzoomstudio.net/2012/04/01/what-is-the-difference-between-absolute-and-relative-paths-urls/

/和〜/相對路徑有什么區別?

絕對路徑

在目錄方面

當我們像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.

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