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

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

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)