2017-06-10 3 views
1

Ich weiß „/“ an der Wurzel beziehen, so können wir so etwas wierelativ zum Stammverzeichnis in ASP.NET

<link href="/Styles/Order.css" rel="stylesheet" /> 

haben, die einen Dateipfad verweisen, die in das Stammverzeichnis relativ ist.

Aber wenn das Element ein Server-Steuerelement ist, sah ich ein Stück Code wie folgt aus:

<asp:Image ID="Image1" runat="server" ImageUrl="~/Images/banner.jpg" /> 

so, warum wir nicht ImageUrl = "/ Bilder/banner.jpg" verwenden können, warum wir haben auch "~" vor "/" hinzufügen?

Antwort

2

Sie müssen nicht. Hast du es versucht? Der Grund dafür ist, dass ~/ eine spezielle Syntax in ASP.NET ist, die auf das Stammverzeichnis der Anwendung verweist. In den meisten Fällen entspricht dies dem normalen Stammverzeichnis (/). Wenn sich Ihre Site jedoch in einem anderen Verzeichnis befindet, sagen wir http://example.com/mysite, dann wird ~/ auf http://example.com/mysite zeigen, während / auf http://example.com

zeigt
Verwandte Themen