Neueste Web-Entwicklung Tutorials
 

ASP.NET Webseiten - Folders


In diesem Kapitel geht es um Ordner und Ordnerpfaden.


In diesem Kapitel erfahren Sie:

  • Über den logischen und physischen Ordnerstrukturen
  • Über virtuelle und physische Namen
  • Über die Web-URLs und Pfade

Logische Ordnerstruktur

Im Folgenden ist eine typische Struktur Ordner für eine Website ASP.NET Web-Seiten:

Folders
  • Der "Account" Ordner enthält Anmelde- und Sicherheitsdateien
  • Die "App_Data" Ordner enthalten Datenbanken und Datendateien
  • Die "Images" Ordner enthält Bilder
  • Der "Scripts" Ordner enthält Browser - Scripts
  • Die "Shared" Ordner enthalten gemeinsame Dateien (like layout and style files) - (like layout and style files)

Physikalische Ordnerstruktur

Die physikalische Struktur für die "Images" Ordner auf der oben genannten Website möglicherweise auf einem Computer wie folgt aussehen:

C: \ Johnny \ Documents \ MyWebSites \ Demo \ Images


Virtuelle und physische Namen

Aus dem obigen Beispiel:

Der virtuelle Name eines webbild könnte sein , "Images/pic31.jpg" .

Aber der physische Name ist "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg"


URLs und Pfade

URLs werden verwendet , um Dateien für den Zugriff aus dem Internet: http://www.w3ii.com/html/html5_intro.asp

Die URL entspricht eine physische Datei auf einem Server: C: \ MyWebSites \ w3ii \ html \ html5_intro.asp

Ein virtueller Pfad ist eine Abkürzung physische Pfade zu repräsentieren. Wenn Sie virtuelle Pfade verwenden, können Sie Ihre Seiten zu einer anderen Domäne bewegen (or server) , ohne die Pfade aktualisieren zu müssen.

URL http://www.w3ii.com/html/html5_intro.asp
Servername w3ii
virtueller Pfad /html/html5_intro.asp
Physikalischer Pfad C: \ MyWebSites \ w3ii \ html \ html5_intro.asp

Die Wurzel auf einem Plattenlaufwerk geschrieben ist wie C: \, aber die Wurzel auf einer Web - Seite ist / (forward slash) .

Der virtuelle Pfad eines Web - Ordner ist (almost) nie das gleiche wie die physischen Ordner.

In Ihrem Code können Sie die Bezugs sowohl den physischen Pfad und den virtuellen Pfad, je nachdem, was Sie Codierung.

ASP.NET hat drei Tools für mit Ordnerpfaden arbeiten: der Operator ~, das Server.MapPath Verfahren und die Href-Methode.


Der Operator ~

Um die virtuelle Wurzel in Programmcode angeben, verwenden Sie den Operator ~.

Wenn Sie den Operator ~ verwenden, statt ein Weg, können Sie Ihre Website in einem anderen Ordner oder Speicherort verschieben, ohne Code zu ändern:

var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";


Die Methode Server.MapPath

Die Server.MapPath Verfahren wandelt einen virtuellen Pfad (/default.cshtml) auf einen physischen Pfad, den der Server verstehen kann (C:\Johnny\MyWebSited\Demo\default.cshtml) .

Sie werden diese Methode verwenden, wenn Sie Daten-Dateien auf dem Server öffnen müssen (Daten-Dateien können nur mit einem vollständigen physischen Pfad zugegriffen werden können):

var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);

Sie werden mehr über das Lesen von lernen (and writing to) Datendateien auf dem Server im nächsten Kapitel dieses Tutorials.


HREF Method

Die Href Verfahren wandelt einen Pfad in den Code zu einem Pfad verwendet, die der Browser verstehen kann (the browser cannot understand the ~ operator) , (the browser cannot understand the ~ operator) .

Sie verwenden die Href Methode Pfade zu Ressourcen wie Bilddateien zu erstellen, und CSS-Dateien.

Sie werden häufig diese Methode in HTML <a> verwenden, <img> und <link> Elemente:

@{var myStyleSheet = "~/Shared/Site.css";}

<!-- This creates a link to the CSS file. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" />

<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css" />

HREF Verfahren ist ein Verfahren von Web-Seiten-Objekt.