2012-12-13 13 views

Antwort

5

Folgendes sollte Ihnen die Informationen zur Verfügung stellen Sie suchen:

Making Sense of ASP.NET Paths

+0

Ist nicht cometly sagen, können Sie bitte sagen, was Root-Pfad ist? – user576510

+0

Root-Pfad stammt von der Wurzel Ihres Projekts. Zum Beispiel würden Sie für eine Bildverknüpfung den tilda-Operator (~) verwenden, um den Ordner voranzustellen und sicherzustellen, dass das Attribut runat = "server" hinzugefügt wird, damit es korrekt aufgelöst wird. – IrishChieftain

+0

[this] (http://stackoverflow.com/questions/21306512/difference-between-relative-path-and-absolute-path-in-javascript) kann jemandem helfen. – stom

10

In Bezug auf eine ASP.NET-Anwendung Ich denke, es wie folgt aus:

Physischer Pfad: Betriebssystempfad unter Verwendung von Laufwerk/Verzeichnis/Datei, in dem die tatsächliche Anwendung diesen Pfad nicht wirklich verwendet, aber wenn dies der Fall wäre, würde sie unter Verwendung eines virtuellen Pfads zugeordnet werden. Ein physischer Pfad ist, wie das Betriebssystem die Ressource/en findet dh: c:\\inetpub\wwwroot\aspnetapp Die tatsächliche App kümmert sich nur um Pfade relativ zu seinem Stammverzeichnis.

Root Path: Dies würde den URI oder URL an der Wurzel Ihrer aspnetapp oder ~/Home/Index mit der richtigen Route Config (nicht mit Unix Root Directory Namenskonvention verwechselt werden). http://www.yardpenalty.com könnte tatsächlich der Ort des physischen Pfads dieses Beispiels in Bezug auf ein OS/NOS sein.

Virtueller Pfad oder relativer virtueller Pfad: Der Pfad, den die Anwendung identifiziert oder von ihrem Webserver identifiziert wird.

Zum Beispiel, in IIS (oder OWIN) können Sie ein Ressourcenverzeichnis für Ihre Bilder im Ordner c:\\inetpub\ftp\images haben, aber der Entwickler ordnet diesen Ordner der App so zu ... ~\Images. Betrachten Sie dies als die Möglichkeit, einen relativen Pfad zu den Ressourcen zu erstellen, die von Ihrer App und ihren Benutzern identifiziert werden können, während Sie sich anderswo befinden.

Ich würde mir vorstellen, dass die Verwendung eines virtuellen Pfades unter einer Root-Anwendung in der Entwicklung hilfreich wäre, wenn es ein oder mehrere Projekte gibt, die der Entwickler das Aussehen einer einzelnen Anwendung unter einer einzigen Domäne geben möchte.

Absoluter Pfad: Der gesamte Pfad zu einer Ressource. Nehmen wir an, Sie haben einen Link, der Sie auf eine bestimmte Route wie folgt führt: <a href="http://www.yardpenalty.com/home/about"> About</a>. Wenn dieser Link im Layout oder in der Masterseite wäre, wäre ein relativer Pfad <a href="~/home/about">About</a> sauberer. Es gibt Fälle, in denen Sie einen absoluten Pfad fest codieren müssen, aber es ist in der Regel sinnvoller, relative Pfade zu verwenden, insbesondere wenn die Entwicklung Migrationen beinhaltet.