Comment voulez-vous obtenir le nom du répertoire virtuel à l'aide d'ASP Classique?
Comment voulez-vous obtenir le nom du répertoire virtuel à l'aide d'ASP Classique? Dans ASP.NET vous pouvez utiliser Request.ApplicationPath
de trouver cela.
Par exemple, disons que vous avez une URL comme ceci:
http://localhost/virtual_directory/subdirectory/file.asp
Dans ASP.NET, Request.ApplicationPath
serait de retour /virtual_directory
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir le chemin d'accès virtuel au fichier à partir de plusieurs variables de serveur - soit essayer:
Request.ServerVariables("PATH_INFO")
Request.ServerVariables("SCRIPT_NAME")
(mais pas
INSTANCE_META_PATH
comme suggéré précédemment - ce qui vous donne la méta chemin d'accès de base, pas le chemin d'accès virtuel que vous êtes enceinte).Soit variable serveur va vous donner le chemin d'accès virtuel, y compris tous les sous-répertoires et le nom de fichier donné par votre exemple, vous obtiendrez "/virtual_directory/répertoire/fichier.asp". Si vous voulez juste le répertoire virtuel, vous aurez besoin d'enlever tout ce qui est après la seconde barre oblique à l'aide quelle que soit la méthode que vous préférez pour dessiner un répertoire à partir d'un chemin d'accès, tels que:
ou:
Essayez d'utiliser: Demande.ServerVariables("SCRIPT_NAME")
ou essayez d'utiliser le Demande.ServerVariables("INSTANCE_META_PATH") si cela ne fonctionne pas pour vous.
Pour une liste des autres variables de serveur, essayez ce lien:
http://www.w3schools.com/asp/coll_servervariables.asp