Asp.NET / VB.NET le chemin d'accès à partir de l'URL / URI?
Dire que j'ai un projet que je suis en déployant au
www.foo.com/path1/default.aspx
et
www.foo.com/path2/default.aspx
Quel serait le moyen le plus fiable pour savoir si j'étais dans le dossier "path1", ou "path2"? Puis-je saisir directement, ou dois-je besoin de le diviser() en quelque sorte sur la Demande.Url.Cheminabsolu, ou... ?
Je veux juste changer les couleurs, etc. basé sur le dossier dans lequel l'utilisateur se trouve.
Merci pour toute aide!
Vous devez vous connecter pour publier un commentaire.
Si vous voulez le code de cette logique directement dans la page, alors oui, j'irais avec split() sur Demande.Url.Cheminabsolu.
Cela dit, je voudrais examiner le stockage de ce genre de paramètre dans la section AppSettings du web.config. De cette façon, si vous décidez de changer la couleur de path2, il vous suffit d'éditer le web.config pour path2. Si vous avez besoin d'ajouter un nouveau chemin d'accès, il vous suffit de déployer là et modifier le web.config comme approprié.
Ouais utilisation
Request.Url.AbsolutePath
.- Je faire pour créer des barres de navigation, à l'aide de Split à split, l'URL, puis dans votre cas, je vous suggérons d'utiliser l'instruction Switch pour changer de couleur en fonction du cas de l'instruction Switch
Ici est un grand article sur les Chemins de l'ASP.
Consultez le MSDN docs sur
System.IO.Path
. Il contient un certain nombre de fonctions utiles pour traiter avec les noms de chemin d'accès. Vous pouvez obtenirGetDirectoryName()
ouGetFullPath()
ouGetFileName()
ouGetFileNameWithoutExtension()
.