Comment faire une fonction lorsque... [Résolu]

Signaler
Messages postés
71
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
13 décembre 2008
-
Messages postés
71
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
13 décembre 2008
-
Bonjour,

je réalise actuellement une application web qui nécessite des droits utilisateurs. Afin d'optimiser l'application, j'utilise des sessions pour stocker un objet (une classe). Sur chaque page, il faut vérifier si la variable session est bien complété, le cas échéant, je crée la classe et je l'insère dans la variable session. Le problème que je rencontre, c'est que je dois copier cette fonction dans chaque page. En effet, il est impossible de mettre une session dans une classe de données (elle n'est pas attachée à une page web).
Ce que je voudrais, c'est une fonctions stockée dans une classe A et qui réalise ces traitements (pr divers webforms) :

-vérification si la session existe
-si elle n'existe pas, la crée

Y a t'il un autre moyen de regrouper ceci?

je vous remercie.

2 réponses

Messages postés
71
Date d'inscription
mardi 20 décembre 2005
Statut
Membre
Dernière intervention
13 décembre 2008

oui j'ai trouvé comment faire.

En faite j'ai réalisé une classe qui me facilite l'accès aux variables sessions du genre :

      public class Utils
      {
            public static string NomUtilisateur
            {
                  get{return (string)
HttpContext.Current.Session["NomUtilisateur"];}
                  set{HttpContext.Current.Session["NomUtilisateur"] = value;}
            }
      }

merci comme même.
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
3
Salut,

Depuis une classe qui n'est pas une Page, tu peux accéder à la Session courante (si il y en a une évidemment... à ne pas essayer dans une WinForm ) via :
System.Web.HttpContext.Current.Session

A++,
Bonne journée

<hr width="100%" size="2" />Nurgle (Antoine) - MSP