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 23/06/2008, 15h05   #1
Membre du Club
 
Avatar de Aquellito
 
Axel
Développeur informatique
Inscription : juin 2008
Messages : 192
Détails du profil
Informations personnelles :
Nom : Axel

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 192
Points : 58
Points : 58
Par défaut [JScript] Problème Variable de Session

Bonjour,

J'ai un problème avec une variable de session en ASP.

Sur ma page, je peux créer la variable et l'afficher sans problème. Par contre, quand je veux afficher ma variable depuis une autre page, j'ai le message d'erreur suivant :


ADODB.Field erreur '80020009'

L'objet n'est plus valide.

/portailcidfn/index.asp, ligne 299



Pour moi, une variable de session peut être atteinte depuis n'importe quelle page (en php, j'ai pas de prob). Alors je comprends pas là.

Merci por votre aide.
Aquellito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 15h07   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 817
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 817
Points : 3 011
Points : 3 011
Bonjour,

Tu peux nous en dire un peu plus ?

Où, comment tu l'initialises ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h01   #3
Membre du Club
 
Avatar de Aquellito
 
Axel
Développeur informatique
Inscription : juin 2008
Messages : 192
Détails du profil
Informations personnelles :
Nom : Axel

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 192
Points : 58
Points : 58
Bonjour et dsl de répondre tardivement.

Alors j'ai une page login.asp ou je créé ma variable de session et une page index.asp ou j'appel cette variable


login.asp
<%
Session("login") = RS_pass("login");
Response.Write(Session("login"));
%>


Là la variable s'affiche correctement.

index.asp
<%=Session("login")%>

Ici arrive le message d'erreur cité au début.
Aquellito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 10h00   #4
Membre du Club
 
Avatar de Aquellito
 
Axel
Développeur informatique
Inscription : juin 2008
Messages : 192
Détails du profil
Informations personnelles :
Nom : Axel

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 192
Points : 58
Points : 58
J'ai trouvé mon erreur mais je trouve ça un peu confus.

Si je remplace

Session("login") = RS_pass("login");

par

Session("login") = ""+RS_pass("login")+"";

et bien ça marche. Mais lol pourquoi?
Aquellito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 14h09   #5
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
tu n'aurais pas un truc du genre de la persistance des variables sur la config de IIS ?
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 09h34   #6
Membre du Club
 
Avatar de Aquellito
 
Axel
Développeur informatique
Inscription : juin 2008
Messages : 192
Détails du profil
Informations personnelles :
Nom : Axel

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 192
Points : 58
Points : 58
Je sais pas trop mais je pense que les variables de session sont tjrs de type String. D'où l'obligation de mettre des cotes autour de ma variable.
Mais ça reste tjrs un peu fumeux pour moi surtout que je pensais qu'une variable où on ne déclarait pas le type était obligatoirement String.
Aquellito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 09h40   #7
vva
Membre éclairé
 
Avatar de vva
 
Inscription : décembre 2004
Messages : 463
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : décembre 2004
Messages : 463
Points : 394
Points : 394
il n'y a pas de typage de variables en vbscript/asp ou en tout les cas pas à ma connaissance

tu fais juste dim mavariable et pas de as string ou int derrière
vva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 10h27   #8
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 366
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 366
Points : 1 547
Points : 1 547
Bonjour

Au risque de dire une c ... erie, il me semble qu'avec :
Citation:
Session("login") = RS_pass("login");
tu crée un pointeur sur le champs (raison pour laquelle l'objet n'est plus valide ensuite), alors qu'en mettant :
Code :
Session("login") = RS_pass.fields.item("login").value;
tu affecte la valeur de la variable ( il s'agit de JScript, ici, un peu plus typé que vbscript).
En faisant :
Citation:
Session("login") = ""+RS_pass("login")+"";
, jscript transtype automatiquement RS_pass("login") en type stringde manière à faire une opération valide
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 12h05   #9
Membre du Club
 
Avatar de Aquellito
 
Axel
Développeur informatique
Inscription : juin 2008
Messages : 192
Détails du profil
Informations personnelles :
Nom : Axel

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 192
Points : 58
Points : 58
Bonjour,

Et bé, encore un truc qui va me décider à abandonner ce JScript à la c....
Un développeur m'a conseiller d'utiliser ça un jour à la place du VB.
J'aurais du lui demander pourquoi quasiment plus personne ne l'utilise !!!
En tout cas, il y a forcément une raison et su quelqu'un la connait, ça m'intéresserait beaucoup.

A+
Aquellito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 16h05   #10
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 366
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 366
Points : 1 547
Points : 1 547
Bonjour

Ben perso, j'abandonne progressivement le vbscript pour le jscript. Quand-même beaucoup plus riche et extensible que le vbscript "a la c..." .
Simple question de convention personnelle. C'est vrai que ça demande un peu plus de rigueur.
"quasiment plus personne ne l'utilise" ? ah bon !

c'est quand-même plus proche des langages tels que C, java, C# et j'en passe
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 09h52   #11
Membre du Club
 
Avatar de Aquellito
 
Axel
Développeur informatique
Inscription : juin 2008
Messages : 192
Détails du profil
Informations personnelles :
Nom : Axel

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juin 2008
Messages : 192
Points : 58
Points : 58
C'est vrai que la synthaxe du JScript est je pense plus stricte et je préfère ça.

"quasiment plus personne ne l'utilise"

Je disais ça parce que le dernier ouvrage sur le JScript date de 98 je crois et de plus 90% des gens sur les forums confondent JScript et JavaScript.

Même un modérateur de ce forum là ne connaissait pas. C'est quand même le forum ASP si je ne m'abuse........

Mais bon, ton message a le mérite de m'encourager.
Aquellito 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 03h16.


 
 
 
 
Partenaires

Hébergement Web