Class ... End Class

02/06/2005 - 22:45 por Manuel Vera | Informe spam
Hola
Hace poco me topé con un forero que tenía problemas para asignar una clase
de VBScript a una variable session.
Más allá del correcto uso o no de esta técnica, la duda viene de lo
siguiente.
1.- Declaro mi clase
2.- La instancio
3.- Le doy valores
4.- La SETeo a la variable Session(x)
Hasta aqui todo funcionaba bien.
Sin embargo, para recuperar ese valor de la session no hubo forma.
En otra página traté lo siguiente:
dim x
set x = session("x")
pero al tratar de recuperar los valores de las propiedades o de ejecutar un
método de la clase se mostraba un error que no los reconocía: ni las
propiedades ni los métodos. Conste que en la página donde fue dada la
instancia a la variable de sesion todo funcionaba perfecto.
¿Será que una clase script no persiste almacenada en una variable de sesion?

Gracias
Manuel
 

Leer las respuestas

#1 Miguel González
06/06/2005 - 12:59 | Informe spam
Hola Manuel.

No estoy seguro del todo, pero intuyo (y coincido contigo) en que el
problema podría tener que ver con una cuestión de "alcance". Es decir,
una vez destruida la página que contiene el constructor de la clase, el
servidor no puede trabajar con la clase, dado que el "alcance" de la
misma se limita al entorno en el que fue instanciada.

¿Has probado declarar la clase en el global.asa? quizás se pudiera
ampliar así el "alcance" de la misma...


Saludos!
Miguel

Manuel Vera escribió:
Hola
Hace poco me topé con un forero que tenía problemas para asignar una clase
de VBScript a una variable session.
Más allá del correcto uso o no de esta técnica, la duda viene de lo
siguiente.
1.- Declaro mi clase
2.- La instancio
3.- Le doy valores
4.- La SETeo a la variable Session(x)
Hasta aqui todo funcionaba bien.
Sin embargo, para recuperar ese valor de la session no hubo forma.
En otra página traté lo siguiente:
dim x
set x = session("x")
pero al tratar de recuperar los valores de las propiedades o de ejecutar un
método de la clase se mostraba un error que no los reconocía: ni las
propiedades ni los métodos. Conste que en la página donde fue dada la
instancia a la variable de sesion todo funcionaba perfecto.
¿Será que una clase script no persiste almacenada en una variable de sesion?

Gracias
Manuel


Preguntas similares