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 :

Conserver ses objets dans les pages


Sujet :

ASP.NET

  1. #1
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut Conserver ses objets dans les pages
    Bonjour,


    J'utilise des variables sessions pour stocker mes objets comme par exemple Intranaute qui stocke des infos sur ce dernier.

    Dans le onsessionstart j'instancie la classe et je la stocke en variable de session :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session["Intranaute"] = new Intranaute();
    Ensuite pour y acceder, dans mes pages j'utilise le raccourci suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public Intranaute intranaute
        {
            get
            {
                return (Intranaute )Session["Intranaute"];
            }
        }
    Mon probleme est que j'experimente des problemes sur mon serveur. Cela m'arrive assez souvent d'avoir des pertes de session sur mes applis. J'ai bien commencé à mettre des rustines sur mon code un peu partout en faisant des tests sur si l'objet existe, mais je me demande si il ne faudrait pas plutot faire ceci?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if (Session["Intranaute"] != null)
                    return (Intranaute)Session["Intranaute"];
                else
                    Server.Transfer("LogOff.aspx", false);
    La question que je me pose et donc que je vous pose, est donc est ce la meileure façon de faire et sinon quels sont les autres facons que vous utilisez pour stocker vos objets et eviter d'avoir cette erreur "Object reference not set to an instance of an object."

    Merci d'avance,

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    J'avais aussi des soucis de perte de session sur certaines de mes applis.
    J'ai résolu le problème en configurant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <sessionState mode="StateServer"></sessionState>
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <sessionState mode="InProc"></sessionState>
    Faut aussi activer le service correspondant

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par lutecefalco
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <sessionState mode="StateServer"></sessionState>
    Faut aussi activer le service correspondant
    Attention, ce service (prévu initialement pour gérer les problémes de session avec les load balancer) impose une contrainte : les objets stockés comme variable de session doivent impérativement être sérialisables.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Bah avec session["..."] aussi, non?

Discussions similaires

  1. Ranger ses objets dans LDAP avec les OU (OrganizationalUnit)
    Par Fuego dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/02/2007, 15h04
  2. [Conception] Primitives ou objet dans les beans
    Par ZeKiD dans le forum Général Java
    Réponses: 11
    Dernier message: 13/01/2006, 13h32
  3. Gestion des versions d'objets dans les SGBD
    Par bennus dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 09/05/2005, 12h57
  4. [HVMenu] problème dans les pages ASPX (urgent svp)
    Par hatembr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/01/2005, 09h37

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