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 Discussion :

resultat different sous IE et FF sur variable de session


Sujet :

ASP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut resultat different sous IE et FF sur variable de session
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if session.contents("prod") = "" then    'initialise une fois
       session.contents("prod") =  "ASC"
    end if
    if session.contents("prod") = "ASC" then ' a chaque rafraichissement
    	session.contents("prod") = "DESC"
    else
    	session.contents("prod") = "ASC"
    end if
    Cette partie du code ci-dessus me change ma session en DESC ou ASC.
    Ca passe nikel sous IE 6.0... mais sous firefox 1.504 la condition est toujours vrai!!
    Ca me le met donc jamais en ASC

    Vous avez une idée

  2. #2
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if session.contents("prod") = "" then    'initialise une fois
       session.contents("prod") = =  "ASC"
    end if
    if session.contents("prod") = "ASC" then ' a chaque rafraichissement
    	session.contents("prod") = "DESC"
    else
    	session.contents("prod") = "ASC"
    end if
    Juste une question pourquoi tu doubles ton premier = lors de l'attribution de ta session lorsqu'elle est vide?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut
    c'est juste une erreur de copier /coller hi hi

    -> corrige.

  4. #4
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    ce qui m'étonne c'est que c'est pas la navigateur qui execute l'ASP
    t'as fais des response.write pour débugguer ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    Salut,

    je pense comme Oluha, c'est bien IIS qui gére les sessions ASP. Mais il est vrai qu'en créant une session asp avec firefox, elle reste liée à ce navigateur, et il faut en créer une autre avec IE

  6. #6
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Ce serait pas lié aux cookies?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut
    Bonjour,

    ce qui m'étonne c'est que c'est pas la navigateur qui execute l'ASP
    t'as fais des response.write pour débugguer ?
    Ok avec toi. oui ca affiche toujours ASC.

    je pense comme Oluha, c'est bien IIS qui gére les sessions ASP. Mais il est vrai qu'en créant une session asp avec firefox, elle reste liée à ce navigateur, et il faut en créer une autre avec IE
    je suis pas tout a fait ok avec toi. Le serveur crée pas les sessions mais execute les pages ASP
    A chaque visite d'un site avec UN navigateur, c'est le navigateur qui crée ses sessions. Si on en ouvre plusieurs (ff et IE), les navigateurs créent leur propres sessions.
    (du moins je pense et ce serait logique).

    Ce serait pas lié aux cookies?
    Pas du tout, je n'utilise aucun cookies. Je n'aime pas ca

    Si qui est génant, c'est que le code est bon. Donc pas d'erreur qq part. De plus, ca marche sur un.

    J'ai "inStr(session.contents("prod"),"ASC")" mais pareil.

    J'ai aussi testé sur un ff 1.5.0.2 mais pareil.

    Comprends vraiment pas...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    Je pense au contraire que ce serait pas logique pour une question de sécurité.

    Je sais aussi que l'utilisation de l'objet sessions pour un site qui reçoit des milliers de connexions simultanées et à bannir sous peine de manquer de ressources iis.

    Immobilis parle des cookies, et je pense qu'il dit vrai, l'identifiant navigateur qui permet au serveur de taguer le client doit s'appuyer sur un cookie de session

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut
    Alors là: " cookie de session" -> j'ai du mal à comprendre.

    Les sessions et les cookies sont pour moi 2 choses biens distincts.( ou alors j'ai rien compris)

    Je n'utilise pas de request.cookies.

    Ici le probleme vient only de cette partie du code. Sur mes autres pages, les sessions marchent parfaitement.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut
    Une precision.

    J'arrive la 1ere fois sur ma page.

    ma session est initialisée à ASC

    puis je rafraichie (par un lien en faite qui rv sur la page avec "GET")

    La j'ai bien ma session en DESC.

    puis je rafraichie.

    Et la plus rien, toujours en ASC

  11. #11
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Et tu passes quoi comme arguments dans ton lien?

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 125
    Points : 52
    Points
    52
    Par défaut
    SAlut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <%
     
    if request.querystring("filtre") <> "" then
     select case request.querystring("filtre")
       case "qty":
       sens = request.querystring("sens_qty")
         ' mon code ci-dessus
       case etc...
     end select
    end if
     
    response.write "<a href = 'page.asp?filtre=qty&sens_qty="&session.contents("sens_qty")&"'>filtre</a>"
     
    %>
    ce n'est donc pas sorcier

  13. #13
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Deux choses me choquent:
    1 - Pourquoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sens = request.querystring("sens_qty")
    Alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href = 'page.asp?filtre=qty&sens_qty="&session.contents("sens_qty")&"'
    Pourquoi passes-tu ta variable de session dans l'URL? C'est inutile puisque c'est une variable de session...
    2 - Tu as deux variables de session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    session.contents("sens_qty")
    session.contents("prod")
    On prend laquelle en fait?
    Perso, pour filtrer mes tableaux, je fais deux liens hypertexte: un ASC et un autre DESC. Ca coute pas plus cher et c'est plus clair je trouve. D'autant que cela permet à l'internaute de filtrer directement comme il le souhaite.

    A+

Discussions similaires

  1. Erreur sur variable de session
    Par Kazumi dans le forum Langage
    Réponses: 7
    Dernier message: 31/05/2013, 15h37
  2. Réponses: 0
    Dernier message: 18/05/2011, 02h45
  3. Réponses: 1
    Dernier message: 16/06/2009, 20h28
  4. Réponses: 5
    Dernier message: 02/11/2007, 14h04
  5. Réponses: 8
    Dernier message: 20/02/2006, 15h28

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