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 :

ASP.net et Session_Start


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Shin_RockmanX
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 78
    Par défaut ASP.net et Session_Start
    Salut!
    Alors, je développe un site intranet en ASPX, qui est complètement protégée par login. Je sais comment je ferais en PHP, mais apparemment j'ai une personne qui travaille dans mon groupe qui a trouvé une solution plus simple: "utiliser Global.asax".
    C'est vrai qu'en vérifiant le contenu de la session à Session_Start, ça marche pas-mal à prioris.
    Le problème, c'est que j'ai maintenant créé une librairie qui me permet de générer dynamiquement du code suivant le paramètre User stocké dans la session.
    Ainsi, j'ai créé une méthode statique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    afficheBouton(HttpResponse r, User u) {
      if (u.role=='admin') {
        r.write(u.name);  //Par exemple
      }
    }
    j'exécute cette méthode à l'aide d'un snipplet que j'ai mis sur la page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <% WebUtils.afficheBouton(Response, (User)Session["myUserVar"]); %>
    Le drame, c'est que si je ne suis pas loggé, le server exéctue qd même la fonction avec l'argument u à NULL. Et ça plante.
    MAIS POURQUOI? la page ne devrait pas être exécuté puisque la session n'est pas setté correctement, et ceci est vérifé dans Session_Start() du fichier Global.asax .

    Quelle est mon erreur?
    • Utiliser Global.asax n'est pas bien pour une session?
    • Utiliser des snipplets n'est pas une bonne idée


    Merci d'avance pour vos lumières...
    A++

  2. #2
    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
    Citation Envoyé par Shin_RockmanX Voir le message
    Salut!
    Alors, je développe un site intranet en ASPX, qui est complètement protégée par login. Je sais comment je ferais en PHP, mais apparemment j'ai une personne qui travaille dans mon groupe qui a trouvé une solution plus simple: "utiliser Global.asax".
    C'est vrai qu'en vérifiant le contenu de la session à Session_Start, ça marche pas-mal à prioris.
    Le problème, c'est que j'ai maintenant créé une librairie qui me permet de générer dynamiquement du code suivant le paramètre User stocké dans la session.
    Ainsi, j'ai créé une méthode statique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    afficheBouton(HttpResponse r, User u) {
      if (u.role=='admin') {
     
      }
    }
    Et donc? quelle est la question?

  3. #3
    Membre confirmé Avatar de Shin_RockmanX
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 78
    Par défaut
    excuse, j'avais validé le message par erreur avant de l'avoir fini. je l'ai complété vite fait.

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Pourquoi ne pas utiliser l'authentification standard d'asp.net?

  5. #5
    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
    Parce qu'il y a qd même une session même si le user n'est pas authentifié.

    A toi de tester que u est non null avant d'appeler ta méthode

  6. #6
    Membre confirmé Avatar de Shin_RockmanX
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 78
    Par défaut
    ok je vérifie ça dans la méthode Session_Start de mon global.asax .
    Donc je me demandais pourquoi je n'étais pas redirigé avant d'entrer dans la fonction.
    Peut-être parce que le login fait un Response.Redirect() et que donc le code est quand-même exécuté. non?

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

Discussions similaires

  1. Choisir PHP ou ASP.NET ?
    Par discogarden dans le forum Général Conception Web
    Réponses: 81
    Dernier message: 31/12/2009, 18h11
  2. [CR][ASP.NET] Impression en format "paysage"
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/04/2004, 22h56
  3. [CR][ASP.NET] Problème d'affichage du rapport
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 20/04/2004, 12h39
  4. [CR][ASP.NET] Un champ avec plusieurs polices...
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 08/04/2004, 14h19
  5. Driver postgre pour asp.net
    Par vonbier dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/10/2003, 13h35

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