IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Utilisation du Global.asax


Sujet :

ASP.NET

  1. #21
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    de rien...

  2. #22
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Donc je vais être obligé de travailler uniquement avec des vraies variables de Session. Chiotte, y a pas d'autocomplétion pour celles là !
    Tu peux te faire un petit wrapper qui te permet de récupérer/écrire tes objets en session facilement. Comme ça, tu as l'autocomplétion qui fonctionne.

    Citation Envoyé par zooffy Voir le message
    Reste plus qu'à savoir si le click du bouton de déconnexion du Contrôle serveur Connexion déclenche le Session_End du Global.asax.
    Si tu lance un Session.Abandon (de mémoire), ça doit lever l'évenement voulu.

  3. #23
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Citation Envoyé par joKED Voir le message
    Tu peux te faire un petit wrapper qui te permet de récupérer/écrire tes objets en session facilement. Comme ça, tu as l'autocomplétion qui fonctionne.
    C'est quoi un "wrapper" ?
    Et comment ça se fabrique ?

  4. #24
    Membre très actif Avatar de joKED
    Profil pro
    Imposteur en chef
    Inscrit en
    Février 2006
    Messages
    339
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Imposteur en chef

    Informations forums :
    Inscription : Février 2006
    Messages : 339
    Par défaut
    Par wrapper, je veux dire : classe encapsulant tous tes appels à tes variables de session.

    Mettons que tu aies un objet toto que tu mets en session.

    Sans wrapper, tu fais un Session.add("toto", objToto). Et quand tu veux le récupérer, il faut tester qu'il existe bien, et le recaster dans le bon type.
    Donc, tu dupliques du code à chaque fois que tu veux y accéder.

    Perso, je me fais un petit wrapper du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Option Strict On
    Option Explicit On
    Imports Microsoft.VisualBasic
    Imports System.Collections.Generic
    Imports System.Web
     
    ''' <summary>
    ''' Cette classe permet d'encapsuler les appels aux objets mis en variable de session.
    ''' </summary>
    ''' <remarks></remarks>
    Public Class SessMgr
     
        'Constantes nommant les variables de session
     
        Private Const SESSION_TOTO As String = "toto"
     
        Public Shared Property TotoSession() As Toto
            Get
                Return CType(HttpContext.Current.Session(SESSION_TOTO ), Compte)
            End Get
            Set(ByVal value As Toto)
                HttpContext.Current.Session(SESSION_TOTO ) = value
            End Set
        End Property  
     
     
    End Class
    Ceci est un exemple vite tapé, mais l'idée c'est ça.
    En gros, ça me permet d'accéder facilement à mes variables en session, et à avoir accès à l'autocomplétion.

Discussions similaires

  1. [C#] Rediriger depuis le Global.asax
    Par Pasiphae dans le forum ASP.NET
    Réponses: 3
    Dernier message: 31/08/2009, 15h18
  2. Réponses: 3
    Dernier message: 18/01/2008, 20h45
  3. utiliser Global.asax en vs2005
    Par simodox dans le forum ASP.NET
    Réponses: 6
    Dernier message: 11/04/2007, 15h25
  4. [C#][2.0] Comment utiliser le Global.asax ?
    Par slopera dans le forum ASP.NET
    Réponses: 7
    Dernier message: 13/01/2006, 12h48
  5. [vb.net] session et global.asax
    Par lucie.houel dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/06/2005, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo