Ce chapitre fournit des informations sur les dossiers et les chemins d'accès aux dossiers.
Dans les pages Web ASP.NET, il existe deux structures de dossiers, à savoir la structure de dossiers logique et la structure de dossiers physique.
Dans ce chapitre, vous apprendrez :
Structure de dossiers logique et structure de dossiers physique
Noms virtuels et physiques
URL Web et chemins Web
Voici une structure typique de dossiers de sites Web ASP.NET :
Le dossier "Compte" contient les fichiers de connexion et de sécurité
Le dossier "App_Data" contient la base de données et les fichiers de données
Le dossier "Images" contient des images
Le dossier "Scripts" contient les scripts du navigateur
Le dossier "Partagé" contient des fichiers communs (tels que des fichiers de mise en page et de style)
La structure physique du dossier « Images » sur le site Web ci-dessus sur votre ordinateur peut être la suivante :
C:DocumentsMesSitesWebDémoImages
Prenons l'exemple ci-dessus :
Le nom virtuel d'une image de site Web peut être « Images/pic31.jpg ».
Le nom physique correspondant est « C:DocumentsMyWebSitesDemoImagespic31.jpg ».
L'URL est utilisée pour accéder aux fichiers sur le site Web : //www.w3cschool.cn/html/html-tutorial.html
L'URL correspond au fichier physique sur le serveur : C:MyWebSitesw3cschoolhtmlhtml-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 modifiez des noms de domaine ou déplacez vos pages Web vers d'autres serveurs.
URL | //www.w3cschool.cn/html/html-tutorial.html |
Nom du serveur | w3cécole |
chemin virtuel | /html/html-tutoriel.html |
chemin physique | C:MesSitesWebw3cschoolhtmlhtml-tutorial.html |
Le répertoire racine d'un lecteur de disque s'écrit C:, mais le répertoire racine d'un site Web est / (barre oblique).
Le chemin virtuel d'un dossier Web est généralement différent du dossier physique.
Dans votre code, décidez entre les chemins physiques et virtuels en fonction de vos besoins en matière de codage.
Il existe 3 outils pour les chemins de dossiers ASP.NET : l'opérateur ~, la méthode Server.MapPath et la méthode Href.
Utilisez l'opérateur ~ pour spécifier des chemins virtuels dans le code de programmation.
Si vous utilisez l'opérateur ~, vous pouvez déplacer votre site vers un autre dossier ou emplacement sans modifier aucun de votre code :
var monDossierImages = "~/images"; var maFeuilleStyle = "~/styles/StyleSheet.css";
La méthode Server.MapPath convertit le chemin virtuel (/index.html) en un chemin physique compréhensible par le serveur (C:DocumentsMyWebSitesDemodefault.html).
Lorsque vous devez ouvrir un fichier de données sur le serveur, vous pouvez utiliser cette méthode (le fichier de données n'est accessible qu'en fournissant le chemin physique complet) :
var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);
Dans le chapitre suivant de ce didacticiel, vous en apprendrez davantage sur la lecture (et l'écriture) de fichiers de données sur le serveur.
La méthode Href convertit le chemin utilisé dans le code en un chemin que le navigateur peut comprendre (le navigateur ne peut 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)" /> <!-- Identique à : --> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
La méthode Href est une méthode de l'objet WebPage.