Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Session ASP.NET C# [ Web 2.0 ] (fablevr92)

mardi 3 juin 2008 à 15:18:59 | Session ASP.NET C#

fablevr92

Bonjour,
J'ai développé deux pages view.aspx.cs, Pay.aspx.cs, et une classe MyTimer.cs.
La page view doit créer un timer, et la page Pay.aspx.cs crée une variable session "EndTimer".
MyTimer.cs doit arrêter le timer quand il détecte la variable session EndTimer crée par la page Pay.aspx.cs.

ça ne fonctionne pas.

Voici le code de mes différentes pages:

View.aspx.cs:
public partial class view : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        MyTimer mt = new MyTimer();
        mt.createTimer();

        object MonObjet = null;
        string IDvariable = "EndTimer";
        MonObjet = HttpContext.Current.Session[IDvariable];
        
    }

My Timer.cs :


public class MyTimer
{
   
        private System.Timers.Timer aTimer;
        private static int nbit = 0;

        public MyTimer()
        {
            
        }


        public void createTimer()
        {
            // Create a timer with a ten second interval.
            aTimer = new System.Timers.Timer(500);

            // Hook up the event handler for the Elapsed event.
            aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);

            // Only raise the event the first time Interval elapses.
            aTimer.AutoReset = true;
            aTimer.Enabled = true;
    

        }

        public void deleteTimer()
        {
            aTimer.Stop();
        }
        
        private void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            object _value = null;
            try
            {
                // Récupérer le contexte de la requête
                HttpContext _context = HttpContext.Current;

                // Accéder à l'objet intrinsèque Session
                _value = _context.Session["EndTimer"];
            }
            catch (Exception excep)
            {
            }
            finally
            {
                if (_value == null)
                {
                    Debug.WriteLine("Hello World!" + nbit);
                    nbit = nbit + 1;
                }
                else
                {
                    Debug.WriteLine("FIN TIMER!!!!!!!!!" + nbit);
                    deleteTimer();
                }
            }
           
        }

}

Pay.aspx.cs

public partial class Pay : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
        string IDvariable = "EndTimer";
        HttpContext.Current.Session.Add(IDvariable, "");
      
    }
}


mardi 3 juin 2008 à 15:47:04 | Re : Session ASP.NET C#

jacksparoow

Bonjour

j'ai pas bien compris ton objectif de tout ça,  mais je pense que t'as une erreur à ce niveau  

  // Accéder à l'objet intrinsèque Session
   _value = _context.Session["EndTimer"];

le EndTimer c'est le contenu qui est stocké dans la session et non pas la clé car Pay crée une variable session avec la clé IDvariable

        string IDvariable(clé) = "EndTimer"(valeur);
        HttpContext.Current.Session.Add(IDvariable, "");

et donc  tu doit chercher la variable par sa clé et non pas par sa valeur

        // Accéder à l'objet intrinsèque Session
       _value = _context.Session["IDvariable"];
 

Les fins justifient les moyens_________________________________________________
Yassine BENNANI
- Ingénieur en génie logiciel & multimédia (Consultant SI)

mardi 3 juin 2008 à 17:47:29 | Re : Session ASP.NET C#

fablevr

Le problème ne vient pas de la puisque IDVariable est une variable et non pas une chaine le contenu , cette variable reçoit "EndTimer".
string IDvariable(Nom Variable) = "EndTimer"(valeur);

Merci quand même, c'est très sympa



Cette discussion est classé dans : timer, page, aspx, cs, session


Répondre à ce message

Sujets en rapport avec ce message

un fichier aspx pour plusieur fichier c# [ par EvilDef ] Bonjour a tous, voila je fais une page aspx qui permet de faire pas mal de chose, et mon fichier aspx.cs atteint 40Ko pour +  de 1200 lignes,j'aimerai Appel d'une page aspx à partir d'une page asp et accès aux variables de session sur l'asp.net [ par Actarus108 ] Bonjour à tous et à toutesJe vous soumets aujourd'hui un petit problème un peu sioux sur lequel je me casse les neurones...J'ai un page asp qui stocke Problème de session [ par herve_labenere ] Bonjour,Je tente d'utiliser des sessions pour optimiser l'authentification des membresde mon appli.1) Mais impossible sous Ie, de récupérer la valeur ACCEDER AUX CONTROLES PAR PROG DANS UNE ASPX MANAGEE PAR UNE MASTER [ par AC1 ] Hello, j'ai le code suivant qui devrait lire les labels dans une page.aspx normale. Dans ce cas là ça marche. Mais pas une aspx appelée par une maste Affichage de données sous forme de liens dynamiques [ par allx ] Bonjour à tous et à toutes Nouveau venu parmis vous, je m'appelle Alain et je suis developpeur asp et je viens de suivre une formation en c# ( accél POstBack et Variable Session [ par tisserag ] Bonjour,J'ai dans ma page asp plusieurs ImageButton. Lors d'un postback je voudrais récupérer l'ImageButton qui  a déclenché le postback pour effectue Afficher les données d'une BDD dans les TextBox d'une page aspx [ par tekanerahtatase ] Bonjour.Je cherche le moyen d'afficher les informations d'une BDD Access, dans des textBox d'une page aspx.pouvez-vous me donner un coup de main.Merci Authentification [ par doudouastam ] Bonjour à tous,(j'ai placé ce sujet dans la section système/sécurité, n'hésitez pas à le déplacer si je me suis trompé.)Je souhaite réaliser une authe Variable de Session [ par elshocht ] bonjour,j'ai un souci avec un site hébergé chez Hébergeur-discount, c-à-d LWS:Un code peut-il s'auto-mutiler ? J'entends par là est-il possible qu'un utiliser un paramètre passé en paramètre d'une page à l'autre [ par weejay ] Bonjour,alors pour mon premier message, j'ai une question TRES, TRES bête. Pardon d'avance, c'est que je débute sous asp.net.Alors j'ai 2 pages : defa


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.