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 :

[C#] Comment incrémenter une variable session ?


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 26
    Points : 17
    Points
    17
    Par défaut [C#] Comment incrémenter une variable session ?
    Bonjour tout le monde,

    voilà je débute dans la programmation web et je vois bien qu'il me manque certaine notion.

    Je souhaite juste incrémenter une variable de session lorsque je clic sur un bouton de ma page. Jai donc déclarré cette variable dans le fichier global.asax:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void Session_Start(Object sender, EventArgs e)
    {
        Session["nb"] = 0;
    }
    Et voici le code de ma page web:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private void Page_Load(object sender, System.EventArgs e)
    {
        Response.Write(Session["nb"]);
    }
     
    private void Button1_Click(object sender, System.EventArgs e)
    {
        Session["nb"] = System.Convert.ToInt32(Session["nb"]) + 1;
        Response.Write(Session["nb"]);
    }
    Au page load on voit bien que ma variable est à 0 comme je l'ai initialisé puis quant je clic sur button elle passe bien à 1 comme je le souhaite mais si je reclic une deuxième fois dessus elle reste à un au lieu de passer à deux comme je le voudrai.

    Quelqu'un pourrai t'il m'expliquer ce principe et me dire comment faire pour qu'à chaque clic button elle prenne plus un??

    Merci à vous

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 22
    Points : 26
    Points
    26
    Par défaut
    Ton marche, toutefois tu n'as pas besoin de réécrire la variable de session dans le clique du bouton, puisque qu'à chaque postback tu raffraîchis ta page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    protected void Session_Start(Object sender, EventArgs e)
    {
    Session["nb"] = 0;
    }
     
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Write(Session["nb"]);
    }
     
    private void Button1_Click(object sender, System.EventArgs e)
    {
    Session["nb"] = System.Convert.ToInt32(Session["nb"]) + 1;
    }
    Cordialement.

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Merci de m'avoir répondu.

    Donc tu as effectivement raison mon code fonctionnait parfaitement.
    En faite il s'est avéré que je n'arrivais pas à recupérer ma varibal de session car javais mon par feu (zone alarm) de branché....no coment

  4. #4
    Expert éminent
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Points : 9 634
    Points
    9 634
    Par défaut
    Citation Envoyé par Sup@Lou
    Merci de m'avoir répondu.

    Donc tu as effectivement raison mon code fonctionnait parfaitement.
    En faite il s'est avéré que je n'arrivais pas à recupérer ma varibal de session car javais mon par feu (zone alarm) de branché....no coment
    Serait-ce ZoneAlarm?

    Didier Danse

    Most Valuable Profesionnal SharePoint
    Microsoft Certified Application Developer
    Mes articles sur developpez.com
    Mon site perso


  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    bah oui apparement il serait le coupable!!
    pourquoi?? ca j'en sait fichetrement rien!! ;-P

  6. #6
    Expert éminent
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Points : 9 634
    Points
    9 634
    Par défaut
    Citation Envoyé par Sup@Lou
    bah oui apparement il serait le coupable!!
    pourquoi?? ca j'en sait fichetrement rien!! ;-P
    Pcq ce bougre, il bloque la création de certains fichiers

    Didier Danse

    Most Valuable Profesionnal SharePoint
    Microsoft Certified Application Developer
    Mes articles sur developpez.com
    Mon site perso


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer des infos par une variable session
    Par nebil dans le forum Langage
    Réponses: 4
    Dernier message: 03/09/2006, 23h02
  2. Réponses: 9
    Dernier message: 03/07/2006, 18h32
  3. Comment vide-t-on une variable ???!!!
    Par King_T dans le forum Langage
    Réponses: 7
    Dernier message: 12/05/2006, 03h11
  4. Détruire une variable session
    Par tiyolx dans le forum Langage
    Réponses: 1
    Dernier message: 06/05/2006, 18h59
  5. supprimer lignes d'une variable session tableau sauf 1
    Par epeichette dans le forum Langage
    Réponses: 1
    Dernier message: 30/03/2006, 17h41

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