ASP.NET Web Pages - Dossier
- Page précédente Agencement WebPages
- Page suivante Global WebPages
Ce chapitre présente les dossiers et les chemins de dossiers.
Dans ce chapitre, vous apprendrez :
- Structure de dossier logique et physique
- Noms virtuels et physiques
- URL et chemin web
Structure de dossier logique
Voici la structure de dossier typique des pages ASP.NET :

- Le dossier "Account" contient des fichiers de connexion et de sécurité
- Le dossier "App_Data" contient des bases de données et des fichiers de données
- Le dossier "Images" contient des images
- Le dossier "Scripts" contient des scripts pour navigateur
- Le dossier "Shared" contient des fichiers communs (par exemple, les fichiers de mise en page et de style)
Structure physique des fichiers
La structure physique du dossier "Images" de ce site Web est similaire à ceci sur l'ordinateur :
C:\Johnny\Documents\MyWebSites\Demo\Images
Noms virtuels et physiques
Selon l'exemple ci-dessus :
Le nom virtuel de l'image web est similaire à ceci : "Images/pic31.jpg".
Mais le nom physique est similaire à ceci : "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg".
URL et chemin
L'URL est utilisée pour accéder aux fichiers via le web :
http://www.codew3c.com/html5/html5_intro.asp
Le fichier correspondant à l'URL sur le serveur est :
C:\MyWebSites\htm5\html5_intro.asp
Le chemin virtuel est une forme abrégée de chemin physique. Si vous utilisez le chemin virtuel, vous pouvez déplacer les pages Web vers un domaine (ou un serveur) différent sans mettre à jour le chemin.
URL http://www.codew3c.com/html/html5_intro.asp Nom de serveur codew3c Chemin virtuel /html/html5_intro.asp Chemin physique C:\MyWebSites\codew3c\/html/html5_intro.asp
Le répertoire racine sur le disque dur est écrit : C:\, mais le répertoire racine sur le site Web est / (barre oblique).
Le chemin virtuel du dossier web ne sera jamais le même que le dossier physique (presque).
Dans votre code, selon le contenu du code, vous pouvez potentiellement faire référence à des chemins physiques et virtuels en même temps.
ASP.NET fournit trois outils pour gérer les chemins de dossiers : l'opérateur ~, la méthode Server.MapPath et la méthode Href.
Opérateur ~
Pour définir le répertoire racine virtuel dans le code de programmation, utilisez l'opérateur ~.
Si vous utilisez l'opérateur ~ au lieu de l'chemin, vous pouvez déplacer le site Web vers un dossier ou un emplacement différent sans modifier aucun code :
var myImagesFolder = "~/images"; var myStyleSheet = "~/styles/StyleSheet.css";
Méthode Server.MapPath
La méthode Server.MapPath convertit le chemin virtuel (/default.cshtml) en chemin physique compréhensible par le serveur (C:\Johnny\MyWebSited\Demo\default.cshtml).
Vous utiliserez cette méthode lorsque vous avez besoin d'ouvrir un fichier de données situé sur le serveur (les fichiers de données ne peuvent être accédés que par le chemin physique complet) :
var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);
Dans le prochain chapitre de ce tutoriel, vous apprendrez davantage sur la lecture et l'écriture de fichiers de données sur le serveur.
Méthode Href
La méthode Href convertit les chemins dans le code en chemins compréhensibles par le navigateur (le navigateur ne comprend pas l'opérateur ~).
Vous utilisez la méthode Href pour créer des chemins vers les ressources (comme des images et des fichiers CSS).
Vous utiliserez souvent cette méthode dans les éléments HTML <a>、<img> et <link> :
@{var myStyleSheet = "~/Shared/Site.css";} <!-- Créer un lien vers le fichier CSS --> <link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" /> <!-- Comme ci-dessus : --> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
La méthode Href appartient aux méthodes de l'objet WebPage.
- Page précédente Agencement WebPages
- Page suivante Global WebPages