Récupération du nom de la page précédente

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 609 fois - Téléchargée 28 fois

Contenu du snippet

Ce petit script va vous permettre de récupérer le nom de la page ayant appelé celle sur laquelle vous êtes.
Cette astuce m'a été utile pour mettre en place un controle utilisateur. En effet, j'ai mis en place un controle utilisateur qui génère du html, et qui peut être appelé soit dans la partie publique, soit dans la partie privée. Suivant la page qui l'appelle, le contenu affiché n'est pas le même.
Ainsi pour faire varier le contenu, je récupère le nom de la page précédente, et je n'ai plus qu'à faire un test sur celui-ci pour regarder s'il s'agit d'une page d'administration, ou bien d'un page publique.
Concrètement, on retire toute la partie à gauche du nom de lapage, et tous les éventuels paramètres.

Source / Exemple :


// on récupère la dernière url demandée pour extraire le nom de la page
string theLastUrl = Page.Request.UrlReferrer.ToString(); 

// découpage de l'URL
char[] separateur = new char[] {'/'};
string[] urlTab = theLastUrl.Split(separateur);

// récupération de la partie droite de l'url			
string fileName = urlTab[((urlTab.Length)-1)];

// suppression des éventuelles variables passées dans l'url
char[] separateur2 = new char[] {'?'};
string[] paramTab =	fileName.Split(separateur2);
fileName = paramTab[0];

=> filename représente le nom de la page précédente.

A voir également

Ajouter un commentaire

Commentaires

taharban
Messages postés
56
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
14 novembre 2007
-
Je pense que la propriété Segments est plus simple :
Uri MonUrl = Page.Request.UrlReferrer;
string fileName = MonUrl.Segments[MonUrl.Segments.Length-1];

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Kati83)