OVH Cloud OVH Cloud

[ASP 3] Objet dans Session

3 réponses
Avatar
Julien C.
Bonjour,
J'aimerai sauvegarder des objets dans ma session mais mon code ne
fonctionne pas :

' ------------------------------

Class testeur
dim test_
end Class

dim oTest
if isObject(session("test")) Then
Set oTest = session("test")
else
set oTest = new testeur
oTest.test_ = "test"
set session("test") = oTest
end if

response.write oTest.test_

' ------------------------------
erreur au 2 eme passage quand l'objet est dans la session :

Erreur d'exécution Microsoft VBScript erreur '800a01b6'
Cet objet ne gère pas cette propriété ou cette méthode: 'test_'
/standard/pages/TEST/test3.asp, ligne 27

' ------------------------------

Si vous avez une idée... Julien C.

3 réponses

Avatar
Yanos El Guerilleros
Salut,

Essayes de partager la définition de ta classe dans toutes les pages qui
doivent s'en servir.

A++

Yanos

Bonjour,
J'aimerai sauvegarder des objets dans ma session mais mon code ne
fonctionne pas :

' ------------------------------

Class testeur
dim test_
end Class

dim oTest
if isObject(session("test")) Then
Set oTest = session("test")
else
set oTest = new testeur
oTest.test_ = "test"
set session("test") = oTest
end if

response.write oTest.test_

' ------------------------------
erreur au 2 eme passage quand l'objet est dans la session :

Erreur d'exécution Microsoft VBScript erreur '800a01b6'
Cet objet ne gère pas cette propriété ou cette méthode: 'test_'
/standard/pages/TEST/test3.asp, ligne 27

' ------------------------------

Si vous avez une idée... Julien C.


Avatar
Julien C.
Yanos El Guerilleros wrote:
Salut,

Essayes de partager la définition de ta classe dans toutes les pages qui
doivent s'en servir.


C'est fait, sur mon test il n'y a qu'une page.


A++

Yanos


Bonjour,
J'aimerai sauvegarder des objets dans ma session mais mon code ne
fonctionne pas :

' ------------------------------

Class testeur
dim test_
end Class

dim oTest
if isObject(session("test")) Then
Set oTest = session("test")
else
set oTest = new testeur
oTest.test_ = "test"
set session("test") = oTest
end if

response.write oTest.test_

' ------------------------------
erreur au 2 eme passage quand l'objet est dans la session :

Erreur d'exécution Microsoft VBScript erreur '800a01b6'
Cet objet ne gère pas cette propriété ou cette méthode: 'test_'
/standard/pages/TEST/test3.asp, ligne 27

' ------------------------------

Si vous avez une idée... Julien C.




Avatar
Yanos El Guerilleros
Yanos El Guerilleros wrote:

Salut,

Essayes de partager la définition de ta classe dans toutes les pages
qui doivent s'en servir.



C'est fait, sur mon test il n'y a qu'une page.



Oups excuse moi, j'avais mal lu ton code :)

En fait ce n'est pas possible, maintenant je me souviens que j'avais du
développer un objet COM pour garder tout un ensemble d'informations en
mémoire, les classes VBS ne pouvant être enregistrées a cause du modèle
de thread ou quelque chose du genre (une classe VBS ne pouvant pas
partager ces données entre plusieurs threads).

Il y a normalement une explication plus "pointue" que la mienne sur la
msdn (tu me dira c'est pas difficile ;) )

A++

Yanos