Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2006, 16h53   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 24
Points : 4
Points : 4
Par défaut [DEBUTANT]Javascript et stockage en session

Bonjour,

je me pose la question du "comment qu'on fait" pour stocker dans un tableau, stocké en session, à partir d'une fonction Javascript...

En clair, je construis dynamiquement un tableau HTML, par clique sur un bouton, déclenchant des fonctions JS alimentant le dit tableau à partir de données contenues dans une combo-list.
A chaque clique sur mon bouton d'ajout, je souhaiterai ajouter non seulement la ligne dans le tableau, mais également stocker sa valeur dans une variable de session...

Si vous avez une explication, je suis preneur...
jeannot1974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 21h45   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Pour la partie
Citation:
A chaque clique sur mon bouton d'ajout, je souhaiterai ajouter non seulement la ligne dans le tableau
Faut aller voir dans le forum javascript.
Pour
Citation:
mais également stocker sa valeur dans une variable de session...
Malheureusement, ASP est une technologie serveur et javascript est un langage client. Du coup, il ne communique pas bien ensemble. Les seuls moyen de les faire s'entendre est d'utiliser un formulaire qui post ces données, ou bien AJAX. De plus, les variables de session stockent mal les tableaux.

Dans le premier cas, tu ne pourras certainement jamais envoyer un tableau par l'intermediaire d'un formulaire.
Dans le deuxième cas, c'est un petit peu plus compliqué puisqu'AJAX est une technologie qui associe un langage serveur avec du javascript. Plus d'infos ici : http://www.developpez.net/forums/f458/webmasters-developpement-web/ajax/

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 08h53   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 24
Points : 4
Points : 4
Concernant la partie Javascript c'est déjà en place... du coup par rapport à ce que tu me dis, je pensais à un système d'iFrame caché que je posterai, mais pour l'instant je vois pas trop comment faire... j'vais y réfléchir...
jeannot1974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 11h32   #4
Invité de passage
 
Inscription : octobre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 24
Points : 4
Points : 4
Par défaut Solution de contournement...

Pour faire suite au problème énoncé, voici la solution de contournement trouvée :

Etant donné que je gère l'ajout/suppression de lignes de mon tableau dynamiquement avec du Javascript, et que je suis capable de re-parcourir ce dernier pour refaire la mise en page, plutot que de stocker au fur et à mesure mes données en variable de session (impossible directement, ou réalisable par une "magouille" de post d'iFrame caché...), et bien je stocke mes codes dans un INPUT caché juste avant de valider mon formulaire... J'obtiens alors une liste de codes, séparés par des virgules, que je peux alors traiter en VB juste avant d'enregistrer en base, en parsant ma chaine de caractère...

Il suffisait d'y penser...
jeannot1974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h30.


 
 
 
 
Partenaires

Hébergement Web