différence de chemin d'accès physique, chemin de la racine, le chemin d'accès virtuel, relative chemin d'accès virtuel, chemin de l'application et du chemin absolu?
J'ai une certaine confusion dans la compréhension de ce qui est différent dans les différents chemins d'accès disponibles .Net pour une ressource.
Je ne suppose chemin d'accès Physique est OS chemin d'accès au répertoire d'une ressource. Je suis confondre et de l'événement ne peut pas le dire sur ce chemin, essentiellement, j'ai besoin d'utiliser.
OriginalL'auteur user576510 | 2012-12-13
Vous devez vous connecter pour publier un commentaire.
Ce qui suit devrait vous fournir les informations que vous êtes à la recherche d':
Faire Sens de l'ASP.NET les Chemins de
Chemin de la racine est à la racine de votre projet. Par exemple pour un lien de l'image que vous utiliseriez le tilda opérateur (~) pour préfixe le dossier et assurez-vous d'ajouter le runat="server" attribut de sorte qu'il est résolu correctement.
this peut aider quelqu'un.
OriginalL'auteur IrishChieftain
En ce qui concerne un ASP.NET application que je pense de cette façon:
Chemin d'accès physique: OS chemin à l'aide de lecteur/répertoire/fichier dans lequel l'application ne marche pas vraiment utiliser ce chemin, mais si elle le faisait, il serait cartographiés à l'aide d'un chemin d'accès virtuel. Un chemin d'accès physique est comment le système d'exploitation localise la ressource/s
c'est à dire:
c:\\inetpub\wwwroot\aspnetapp
L'application se soucie uniquement de chemins relatifs à la racine du répertoire.Chemin de la racine: Ce serait l'URI ou une URL à la racine de votre aspnetapp ou
~/Home/Index
avec itinéraire config (à ne Pas confondre avec Unix Répertoire Racine naming convention).http://www.yardpenalty.com
pourrait en fait être l'emplacement de cet exemple de chemin d'accès physique en termes d'OS/NS.Chemin d'accès virtuel ou un Parent de Chemin d'accès Virtuel: Le chemin que l'application identifie ou est identifié par un à partir de son serveur Web.
Par exemple, dans les services internet (ou OWIN) vous pouvez avoir un répertoire de ressources pour vos images dans le dossier
c:\\inetpub\ftp\images
, mais le développeur cartes de ce dossier à l'application comme si...~\Images
. Alors, pensez à ce que la capacité de créer un chemin d'accès relatif aux ressources identifiables par votre application et ses utilisateurs, alors que physiquement situé ailleurs.J'imagine que l'utilisation d'un chemin d'accès virtuel sous une racine de l'application pourrait être utile dans le développement lorsqu'il existe un ou plusieurs projets que le développeur souhaite donner l'apparence d'une application unique en vertu d'un seul domaine.
Chemin d'accès absolu: L'intégralité du chemin d'accès à une ressource.
Disons que vous avez un lien qui vous emmène sur un itinéraire spécifique, comme ceci:
<a href="http://www.yardpenalty.com/home/about"> About</a>
. Si ce lien était dans la mise en page ou une page maître un chemin d'accès relatif<a href="~/home/about">About</a>
serait plus propre. Il ya des cas où vous avez besoin de coder en dur le chemin absolu mais il est généralement plus sage d'utiliser des chemins relatifs en particulier lorsque le développement implique des migrations.OriginalL'auteur yardpenalty