ASP.NET Web Pages - Dossiers


Ce chapitre présente des notions sur les dossiers et les chemins de dossiers.


Dans ce chapitre, vous allez apprendre :

  • Structure logique des dossiers et structure physique des dossiers
  • Noms virtuels et noms physiques
  • URL Web et chemins Web

Structure logique des dossiers

Voici une structure de dossiers typique d’un site Web ASP.NET :

Folders
  • Le dossier "Account" contient les fichiers de connexion et de sécurité
  • Le dossier "App_Data" contient les bases de données et les fichiers de données
  • Le dossier "Images" contient des images
  • Le dossier "Scripts" contient des scripts de navigateur
  • Le dossier "Shared" contient des fichiers partagés (tels que les fichiers de mise en page et de style)

Structure physique des dossiers

La structure physique des dossiers du dossier "Images" dans le site web ci-dessus sur l'ordinateur pourrait ressembler à ceci :

C:\Documents\MyWebSites\Demo\Images


Noms virtuels et noms physiques

Prenons l'exemple ci-dessus :

Le nom virtuel d'une image de site web pourrait être "Images/pic31.jpg".

Le nom physique correspondant est "C:\Documents\MyWebSites\Demo\Images\pic31.jpg".


URL et chemins

Les URL sont utilisées pour accéder aux fichiers d'un site web :http://www.example.com/html/html-tutorial.html

L'URL correspond à un fichier physique sur le serveur : C:\MyWebSites\example\html\html-tutorial.html

Un chemin virtuel est une représentation abrégée d'un chemin physique. Si vous utilisez des chemins virtuels, vous n'avez pas besoin de mettre à jour les chemins lorsque vous changez de nom de domaine ou déplacez vos pages web vers d'autres serveurs.

URL http://www.example.com/html/html-tutorial.html
Nom du serveur EXAMPLE
Chemin virtuel /html/html-tutorial.html
Chemin physique C:\MyWebSites\example\html\html-tutorial.html

La racine d'un lecteur de disque s'écrit C:, mais la racine d'un site web est / (barre oblique).

Le chemin virtuel d'un dossier web n'est généralement pas le même que le dossier physique.

Dans votre code, décidez si vous devez utiliser des chemins physiques ou des chemins virtuels en fonction de vos besoins de codage.

ASP.NET dispose de 3 outils pour les chemins de dossiers : l'opérateur ~, la méthode Server.MapPath et la méthode Href.


L'opérateur ~

Utilisez l'opérateur ~ pour spécifier des chemins virtuels dans le code de programmation.

Si vous utilisez l'opérateur ~, vous n'avez pas besoin de modifier votre code lorsque votre site est déplacé vers un autre dossier ou emplacement :

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


La méthode Server.MapPath

La méthode Server.MapPath convertit un chemin virtuel (/index.html) en un chemin physique que le serveur peut comprendre (C:\Documents\MyWebSites\Demo\default.html).

Lorsque vous devez ouvrir des fichiers de données sur le serveur, vous pouvez utiliser cette méthode (les fichiers de données ne sont accessibles que lorsque vous fournissez le chemin physique complet) :

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

Dans le chapitre suivant de ce tutoriel, vous en apprendrez davantage sur la lecture (et l'écriture) des fichiers de données sur le serveur.


La méthode Href

La méthode Href convertit les chemins utilisés dans le code en chemins que les navigateurs peuvent comprendre (les navigateurs ne peuvent pas comprendre l'opérateur ~).

Vous pouvez utiliser la méthode Href pour créer des chemins vers des ressources (telles que des fichiers image et des fichiers CSS).

Cette méthode est généralement utilisée dans les éléments <a>, <img> et <link> en HTML :

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

<!-- Cela crée un lien vers le fichier CSS. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet).html" />

<!-- Identique à : -->
<link rel="stylesheet" type="text/css" href="../Shared/Site.css.html" />

La méthode Href est une méthode de l'objet WebPage.


Autres extensions