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 :

- 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 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 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 :
<!-- 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