Latest web development tutorials

ASP.NET Web Pages Ordner

Dieses Kapitel enthält Informationen Ordner und Ordnerpfad zum Wissen.


In diesem Kapitel erfahren Sie:

  • Physikalische und logische Ordnerstruktur Ordnerstruktur
  • Virtuelle Namen und der physische Name
  • Web-URL und Web-Pfad

Logische Ordnerstruktur

Im Folgenden sind typische ASP.NET-Website Ordnerstruktur:

Ordner
  • "Konto" Ordner enthält Anmelde- und Sicherheitsdokumente
  • "App_Data" Ordner, der die Datenbank und Datendateien enthält
  • "Bilder" Ordner enthält Bilder
  • "Scripts" Ordner enthält die Browser-Skript
  • "Shared" -Ordner enthält gemeinsame Dateien (wie das Layout und Stil-Datei)

Physikalische Ordnerstruktur

In der Website "Bilder" -Ordner auf der physischen Ordnerstruktur des Computers könnte so aussehen:

C: \ Dokumente \ MyWebSites \ Demo \ Images


Virtuelle Namen und der physische Name

In dem obigen Beispiel, zum Beispiel:

Der Name des virtuellen Bildes der Website kann "Images / pic31.jpg" sein.

physikalischen Namen entspricht, ist "C: \ Dokumente \ MyWebSites \ Demo \ Images \ pic31.jpg".


URL und Pfad

URL wird verwendet , um die Web - Site - Dateien zuzugreifen: http://www.w3cschool.cc/html/html-tutorial.html

URL zu einer physischen Datei entspricht, auf dem Server: C: \ MyWebSites \ w3cschool \ html \ html-tutorial.html

Virtueller Pfad ist der physikalische Pfad einer Stenografie Darstellung. Wenn Sie einen virtuellen Pfad verwenden, wenn Sie Ihre Domain oder Seiten verschoben auf andere Server zu ändern, können Sie nicht Pfad aktualisieren.

URL http://www.w3cschool.cc/html/html-tutorial.html
Servername w3cschool
Virtueller Pfad /html/html-tutorial.html
Physikalischer Pfad C: \ MyWebSites \ w3cschool \ html \ html-tutorial.html

Das Stammverzeichnis des Laufwerks sind in C geschrieben :, aber das Stammverzeichnis der Website ist / (Schrägstrich).

Virtueller Pfad zum Web-Ordner ist oft nicht identisch mit dem physischen Ordner.

In Ihrem Code, müssen Sie den Code zu verwenden physische Pfade und virtuelle Pfade zu entscheiden.

ASP.NET Ordnerpfad Es gibt drei Werkzeuge: Der Operator ~, Server.MapPath Methode und das HREF-Methode.


~ Operator

Verwenden ~ Operator, den virtuellen Pfad in dem Programmcode angegeben.

Wenn Sie den Operator ~ migrieren Sie Ihre Website an einen anderen Ort oder einem anderen Ordner verwenden, können Sie nicht alle Ihre Code zu ändern ist:

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


Server.MapPath Verfahren

Server.MapPath Methode virtuellen Pfad (/index.html) umgewandelt wird in einen physikalischen Pfad zum Server versteht (C: \ Dokumente \ MyWebSites \ Demo \ default.html).

Wenn Sie die Datendatei auf dem Server zu öffnen, dann können Sie diese Methode verwenden (nur einen vollständigen physischen Pfad zur Verfügung zu stellen, um Datendateien zugreifen):

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

Im nächsten Kapitel dieses Tutorial werden Sie mehr über das Lesen (und Schreiben) Datendatei auf dem Server Wissen lernen.


href Verfahren

Href Methode den Codepfad umzuwandeln verstanden werden, dass der Pfad-Browser (Browser nicht verstehen, die ~ Operator).

Sie können eine Ressource (wie Bilddateien und CSS-Dateien) Pfad mit dem Href Methode erstellen.

Normalerweise <a> in HTML, <img> und <link> -Element diese Methode zu verwenden:

@{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 ist ein Verfahren, WebPage Objekt.