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 :

Rediriger depuis global.asax [1.1]


Sujet :

ASP.NET

  1. #1
    Membre averti Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Points : 363
    Points
    363
    Par défaut Rediriger depuis global.asax [1.1]
    Bonjour tout le monde,

    je suis confronté à un dilemme.
    Mes utilisateurs doivent passer forcemment par un formulaire de login avant de pouvoir rentrer dans l'application.

    j'ai rajouté un module dans le global.asax qui me permet d'effectuer des mises à jour de ma base de données (au niveau de l'application start).

    Ce que j'aimerais, c'est que si la mise à jour de la bdd se passe mal, mes utilisateurs aboutissent à une page d'erreur mais je ne vois pas trop comment faire malheureusement.

    Si vous avez des pistes, elles sont les bienvenues.
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Points : 411
    Points
    411
    Par défaut
    La réponse semble con, mais response.redirect ?

    Euh attends, tu es sur que ton code doit pas aller plutot dans session_start ?

  3. #3
    Membre averti Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Points : 363
    Points
    363
    Par défaut
    Eh bien au niveau du session start cela résoudrait beaucoup de pb, mais je ne veux pas que cette action s'effectue à chaque nouvelle session.
    Je voudrais que cela soit propre à l'application car les traitements pourraient devenir long à l'avenir.

    Au niveau de l'application start, je n'ai malheureusement pas accès à l'élément response.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Points : 411
    Points
    411
    Par défaut
    Je comprend pas trop, dans l'absolu ce n'est pas un utilisateur directement qui lance ton application start, lui par contre lance un session_start

    Quand as tu besoin réelement de faire cette mise a jour ?, car l'evenement application start n'est peut etre pas celui qu'il te faut non plus.

  5. #5
    Membre averti Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Points : 363
    Points
    363
    Par défaut
    c'est bien possible.

    En fait la mise à jour est fait par une personne physique qui remplace le contenu de l'application.
    A ce moment là, l'application s'arrête et dès qu'un utilisateur va ouvrir une première session, j'ai mon applicatin start qui va s'éxecuter.

    Pour être plus précis j'ai besoin d'effectuer cette mise à jour quand les modifications dans le programme entrainent des modifications dans la BDD.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Points : 411
    Points
    411
    Par défaut
    Alors tu place une valeur en bdd, et tu fais ton test dessus dans ton application start ?

  7. #7
    Membre averti Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Points : 363
    Points
    363
    Par défaut
    C'est à peu près ça. La bdd a un numero de version contient dans une table un numéro de sa propre version.
    Le programme contient lui aussi le numéro de version BDD que je mets à jour lorsque la bdd doit être modifiée.

    Et le test est fait dans l'app_start, l'endroit que je trouver le plus logique pour executer le moins de fois possible ce contrôle.

    Qu'en penses tu?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Points : 411
    Points
    411
    Par défaut
    Tu écris ta valeur "MAJ en cours" dans application start.
    Mais tu la lis dans session_start, et donc tu as ton contexte, tu peux rediriger ton user

    J'ai bon ?

  9. #9
    Membre averti Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Points : 363
    Points
    363
    Par défaut
    Pas con du tout même. En gros j'aurais une variable application qui dirait que la mise à jour est en cours ou qu'elle s'est mal passée.

    Puis en session je regarderais ma variable appli pis si ça joue pas je redirige vers la page d'erreur.

    Si tu me suis c'est que je te suis et t'as bon effectivement

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Points : 411
    Points
    411
    Par défaut
    Voila par exemple

    Par contre attention a ton premier user, celui qui va ouvrir la premiere session et qui va lancer donc l'application start

    J'aurai tendance a dire que l'evenement app_start part avant le session_start, mais j'ai jamais testé

  11. #11
    Membre averti Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Points : 363
    Points
    363
    Par défaut
    Merci Nah666,

    En théorie l'app_start se lance avant le session_start. Je vais essayer cette méthode mais c'est vrai que j'aurais bien aimé rester dans l'app_start.

    A mon avis les méthodes doivent être complexe pour y aboutir. Je mets resolu et te tiens au courant.

    Merci encore.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Points : 411
    Points
    411
    Par défaut
    Glad to help!

    tiens nous au jus

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

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. [VB.Net] Probleme provenant de Global.asax
    Par Pepito dans le forum ASP.NET
    Réponses: 6
    Dernier message: 15/12/2005, 12h01
  3. Rediriger depuis un menu déroulant
    Par bounnitcharaf dans le forum ASP
    Réponses: 3
    Dernier message: 04/10/2005, 13h57
  4. [VB.Net] fonctionnement du global.asax
    Par dilkas dans le forum ASP.NET
    Réponses: 8
    Dernier message: 22/08/2005, 17h05
  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