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 :

Exécuter du code au début du traitement chaque requête


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut Exécuter du code au début du traitement chaque requête
    Salut,

    Je cherche à exécuter un code au début du traitement de chaque requête, pour vérifier (et initialiser si besoin) des variables de session. Je pensais le faire dans le Application_BeginRequest de mon Global.asax, mais à ce stade du traitement, HttpContext.Current.Session n'est pas encore initialisé et vaut null. J'ai essayé quasiment tous les évènements de HttpApplication, mais la plupart ne semblent même pas être déclenchés...

    Ca m'étonnerait qu'il n'y ait pas un moyen de faire ça, mais je ne l'ai pas encore trouvé...

    Une idée ?


  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    et l'événement Application_AcquireRequestState ne convient pas ?

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Pongten Voir le message
    et l'événement Application_AcquireRequestState ne convient pas ?
    En fait, au début quand j'avais essayé ça, l'évènement n'était même pas déclenché... mais en fait le code qui ajoutait le handler pour cet évènement n'avait pas été exécuté
    En réessayant après, ça avait l'air de marcher, mais pas à chaque fois
    Dans certains cas, Session est null quand j'arrive dans le handler, je sais pas trop pourquoi... mais bon, il était tard, j'étais fatigué... j'ai peut-être fait une erreur quelque part. Je verrai ça demain

    Merci

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Si tu veux effectuer une opération à chaque requête entrante, il ne faut pas passer par Application_xxx

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bon, apparemment ce n'était pas une question de fatigue : il y a encore des cas où dans l'évènement AcquireRequestState (ou PostAcquireRequestState), Session vaut encore null... pourtant le cookie avec l'id de session est bien présent
    Par contre je remarque que ce problème n'apparait pas pour des pages aspx mais seulement pour des handlers : par exemple pour "WebResource.axd" ou "ScriptResource.axd", Session reste à null. Idem pour un handler perso (.ashx). Pour ces requêtes-là, la manip que je fais sur la session n'est pas indispensable... donc je peux m'en arranger, mais j'aimerais quand même comprendre le pourquoi du comment

    Citation Envoyé par lutecefalco Voir le message
    Si tu veux effectuer une opération à chaque requête entrante, il ne faut pas passer par Application_xxx
    Comment ferais-tu alors ? Je ne vais pas faire cette opération explicitement dans chacune de mes pages quand-même

  6. #6
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Comment ferais-tu alors ? Je ne vais pas faire cette opération explicitement dans chacune de mes pages quand-même
    Salut

    l'année dernière j'avais voulu faire la même chose que toi, et rien trouvé d'autres, que de mettre le code dans chaque page.
    Pour factoriser, tu peux mettre le code dans une masterpage, dont chacune de tes pages dépend.

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

Discussions similaires

  1. Réponses: 44
    Dernier message: 02/08/2006, 16h12
  2. Erreur 3141 dans exécution de code
    Par zoom61 dans le forum Access
    Réponses: 13
    Dernier message: 23/03/2006, 17h31
  3. [RosASM] Tracer l'exécution du code
    Par aumeunier dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 14/03/2006, 18h26
  4. Réponses: 3
    Dernier message: 20/04/2005, 12h30
  5. Réponses: 7
    Dernier message: 03/02/2005, 17h20

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