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

Preguntas similare

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ó:
Mostrar la cita
#2 Manuel Vera
06/06/2005 - 17:18 | Informe spam
Hola.
Acabo de probar colocando el fuente de la clase en el global.asa y tampoco
funcionó.
En fin, era solo una curiosidad que me quedó.
En definitiva debe ser lo que dices, que al finalizar la página la
construccion de la clase desaparece.
Habría que crear un COM o irse a .Net; digo yo.
Salu2 y gracias
Manuel

"Miguel González" wrote in message
news:
Mostrar la cita
clase
Mostrar la cita
un
Mostrar la cita
sesion?
Mostrar la cita
Ads by Google
Search Busqueda sugerida