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

JavaScript Discussion :

javascript, session et asp


Sujet :

JavaScript

  1. #1
    Membre Expert

    Homme Profil pro
    Retrait�
    Inscrit en
    Novembre 2007
    Messages
    3 530
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par d�faut javascript, session et asp
    Bonjour,

    Je travaille sur une page en ASP dans laquelle j'utilise du javascript.
    Dans mon code, j'ai besoin de r�cup�rer des valeurs en session.
    Apr�s quelques recherches sur le net, j'ai trouv� la solution qui suit:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    return '<%=session("nom_valeur") %>';
    Ca fonctionne sans probl�me, mais .... je voudrais faire la chose suivante:

    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
     
     
        function Session(){    
        }
     
        Session.prototype = {
     
            valeur : function(nom){
                return '<%=session("' + nom + '") %>';
            },
     
        }
     
        var session = new Session();
        alert(session.valeur("nom_valeur");
    Ca ne plante pas mais �a me renvoie une cha�ne vide.

    Question: est-ce que cette syntaxe est possible ou dois-je en passer par autant de fonction que de valeur � r�cup�rer en session ?

    Papy !

  2. #2
    Membre �clair� Avatar de Nicopilami
    Profil pro
    Ing�nieur s�curit�
    Inscrit en
    Janvier 2009
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur s�curit�

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par d�faut
    Hello

    Citation Envoy� par Papy214 Voir le message
    function Session(){
    }

    Session.prototype = {

    valeur : function(nom){
    return '<%=session("' + nom + '") %>';
    },

    }

    var session = new Session();
    alert(session.valeur("nom_valeur");
    � mon humble avis, pour cr�er ton prototype de fonction, essaie plutot cela:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    function Session() {
    }
     
    Session.prototype.valeur = function(nom){
           return '<%=session("' + nom + '") %>';
    }
    (exemple d�riv� de ce lien)

    Cependant, hormis ce "probl�me" de syntaxe (ce n'en est peut-etre pas un, mais je pr�fere cette notation ,
    ta fonction ne va pas marcher: tu veux m�langer un appel client avec un appel serveur.

    Pour faire cela, il te faudra soit utiliser la techno AJAX, soit cr�er avec ASP(donc le code g�n�r� par le serveur) un tableau associatif javascript qui contiendra comme cl� les noms possibles et comme valeur tes variables de session associ�es;ainsi tu pourras via ta fonction aller chercher l'item du tableau qui t'int�resse.

    bye
    Nico

  3. #3
    Membre Expert

    Homme Profil pro
    Retrait�
    Inscrit en
    Novembre 2007
    Messages
    3 530
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par d�faut
    Je sais qu'il est bizarre de m�langer client et server, mais en attendant, si j'utilise la syntaxe compl�te, �a fonctionne tr�s bien. Si je "prototype" comme suit:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
            magasin : function(){
                return '<%=session("magasin") %>';
            },
    Il n'y a aucun probl�me, �a me renvoie la valeur recherch�e.
    C'est juste l'utilisation de la concat�nation de cha�ne qui pose probl�me.

    Et pour la syntaxe que tu pr�f�res, pourquoi pas ... J'avoue n'avoir aucune pr�f�rence dans ce domaine

  4. #4
    Membre Expert

    Homme Profil pro
    Retrait�
    Inscrit en
    Novembre 2007
    Messages
    3 530
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par d�faut
    Citation Envoy� par Papy214 Voir le message
    Je sais qu'il est bizarre de m�langer client et server, mais en attendant, si j'utilise la syntaxe compl�te, �a fonctionne tr�s bien. Si je "prototype" comme suit:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
            magasin : function(){
                return '<%=session("magasin") %>';
            },
    Il n'y a aucun probl�me, �a me renvoie la valeur recherch�e.
    C'est juste l'utilisation de la concat�nation de cha�ne qui pose probl�me.

    Et pour la syntaxe que tu pr�f�res, pourquoi pas ... J'avoue n'avoir aucune pr�f�rence dans ce domaine

    petite pr�cision: le code fonctionne si il se trouve dans la page asp.
    Dans un fichier js � part, �a ne fonctionne plus.

  5. #5
    Membre �clair� Avatar de Nicopilami
    Profil pro
    Ing�nieur s�curit�
    Inscrit en
    Janvier 2009
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur s�curit�

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par d�faut
    Hello

    Citation Envoy� par Papy214 Voir le message
    Il n'y a aucun probl�me, �a me renvoie la valeur recherch�e.
    pour le prototypage, je te crois sur parole, d'o� mon
    Cependant, hormis ce "probl�me" de syntaxe (ce n'en est peut-etre pas un, mais je pr�fere cette notation ,


    Concernant le m�lange des technos, aucun probl�me, je le fais r�guli�rement... HORMIS qu'ici tu veux r�cup�rer plusieurs variables de session, alors que dans ta fonction une valeur UNIQUE est ajout�e par ASP "en dur dans le code", au moment de la cr�ation de la page. Du coup je r�pete: ta fonction ne peut pas marcher telle qu'elle, en utilisant ton parametre nom;


    Reprenons ton exemple

    magasin : function(){
    return '<%=session("magasin") %>';
    },
    ici ta variable <%=session("magasin") %> est transform�e par ASP en sa valeur lors de la cr�ation de la page par le serveur; pour v�rifier cela, tu peux regarder le code source de ta page;

    Ainsi, si tu fais
    mafonction : function(nom){
    return '<%=session("'+nom+'") %>';
    },
    ta valeur <%=session("'+nom+'") %> ne sera pas comprise par le serveur car
    '+nom+' n'est pas une cl� de variable de session que ton serveur connait au chargement de la page, et donc la valeur associ�e n'existant pas, il renverra une chaine vide;

    Du m�me coup, le code g�n�r� (que tu peux v�rifier dans le code source de ta page), sera probablement

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    mafonction : function(nom){
                return '';
            },

    ceci explique cela... j'esp�re avoir �t� plus clair

    bye
    nico

  6. #6
    Membre �clair� Avatar de Nicopilami
    Profil pro
    Ing�nieur s�curit�
    Inscrit en
    Janvier 2009
    Messages
    354
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur s�curit�

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par d�faut
    Citation Envoy� par Papy214 Voir le message
    petite pr�cision: le code fonctionne si il se trouve dans la page asp.
    Dans un fichier js � part, �a ne fonctionne plus.
    normal, dans ce cas, le code JS est pass� en r�ference, et n'est pas modifi� par le serveur, donc tes variables ne sont pas transform�es.

    Bye
    Nico

  7. #7
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Salut,
    ASP g�n�re le JavaScript, le navigateur ex�cute le JavaScript. Voir le lien dans ma signature (c�est pareil en ASP).

    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  8. #8
    Membre Expert

    Homme Profil pro
    Retrait�
    Inscrit en
    Novembre 2007
    Messages
    3 530
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 64
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par d�faut
    D'accord, je comprends mieux le "pourquoi du comment" ...

    Et bien, tant pis pour mon objet g�n�rique ...

    Merci � tous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [debutant][2.0][javascript]r�cupere un asp:label par id dans javascript
    Par goussepi dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 16/06/2006, 12h38
  2. probl�me de session avec asp
    Par salmer dans le forum ASP
    R�ponses: 13
    Dernier message: 17/05/2006, 09h46
  3. Probleme avec les variables de session en ASP
    Par alhc2666 dans le forum ASP
    R�ponses: 1
    Dernier message: 07/03/2006, 16h19
  4. les sessions en asp
    Par christel1982 dans le forum ASP
    R�ponses: 2
    Dernier message: 30/11/2005, 08h40
  5. Conflit entre javascript et script ASP
    Par Mvu dans le forum ASP
    R�ponses: 2
    Dernier message: 22/02/2005, 16h28

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