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 :

Session() ou Set session()


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2003
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 33
    Par défaut Session() ou Set session()
    Bonjour,

    je suis debutant en ASP et j'ai des pages de codes a comprendre.
    1) Dans certains cas, on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session("ma_variable_session") = var
    et d'en d'autres cas, on ajoute set
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set session("ma_variable_session") = var
    Pourquoi doit-on ajouter set devant session() ?

    2) J'ai lu la FAQ sur ASP et je ne comprends pas tres bien ceci :
    A chaque arrêt/démarrage de session ou d'application, un fichier nommé global.asa est utilisé pour savoir quoi faire, et entre autres initialiser les variables de session et d'application.
    Si j'ai plusieurs pages ASP et que dans une de mes pages, j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session("ma_session") = compte
    - est-ce que ma_session doit etre declare quel part avant ?
    - est-ce que la session ma_session sera accessible depuis n'importe quelle autre page asp du site ?

    Desole pour ces questions de debutants
    et merci a ceux qui pourront me repondre

    Enjoy Japan 8)

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut Re: Session() ou Set session()
    Citation Envoyé par CDRIK
    Bonjour,

    je suis debutant en ASP et j'ai des pages de codes a comprendre.
    1) Dans certains cas, on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session("ma_variable_session") = var
    et d'en d'autres cas, on ajoute set
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set session("ma_variable_session") = var
    Pourquoi doit-on ajouter set devant session() ?
    Jamais utilisé set?! Pas la peine de l'utiliser.
    Citation Envoyé par CDRIK
    - est-ce que ma_session doit etre declare quel part avant ?
    non
    Citation Envoyé par CDRIK
    - est-ce que la session ma_session sera accessible depuis n'importe quelle autre page asp du site ?
    oui

  3. #3
    Membre averti
    Inscrit en
    Février 2003
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 33
    Par défaut
    Merci pour ces préciseuses réponses.
    Mais si ma_session est visible pas toutes les pages, que se passe-t-il si deux sessions portent le meme nom ?

    Merci

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Dans deux navigateurs différents il ne se passera rien.
    Dans le même navigateur et bien il se passe ce qu'il se passe pour toute variable c'est à dire qu'elle sera remplacée.

  5. #5
    Membre averti
    Inscrit en
    Février 2003
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 33
    Par défaut
    Ok merci.

  6. #6
    J1
    J1 est déconnecté
    Membre expérimenté Avatar de J1
    Inscrit en
    Mai 2004
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 321
    Par défaut Re: Session() ou Set session()
    Citation Envoyé par CDRIK
    1) Dans certains cas, on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session("ma_variable_session") = var
    et d'en d'autres cas, on ajoute set
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set session("ma_variable_session") = var
    Pourquoi doit-on ajouter set devant session() ?
    L'instruction Set permet d'affecter une référence d'objet à une variable. Dans ton cas, Set permet donc d'affecter une référence d'objet à une variable de session (ce qui est déconseillé dans la plupart des cas car les variables de session ne sont pas faites pour stocker de grosses quantités de données).

    A titre d'exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Session("MaVariableNumerique") = 25
    Session("MaVariableChaine") = "bonjour"
    Set Session("MaVariableObjet") = Server.CreateObject("ADODB.RecordSet")
    Plus d'infos ici :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsstmset.asp

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

Discussions similaires

  1. SET SESSION max_allowed_packet n'a pas d'effet
    Par TiEuM dans le forum Administration
    Réponses: 2
    Dernier message: 02/06/2014, 16h13
  2. Réponses: 1
    Dernier message: 05/07/2010, 18h31
  3. [JSP][session] perte de session et sendRedirect
    Par blaz dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 30/03/2007, 09h32
  4. Réponses: 1
    Dernier message: 30/03/2006, 07h19
  5. [Sessions] lifetime de session ie...
    Par datz dans le forum Langage
    Réponses: 8
    Dernier message: 10/10/2005, 03h40

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