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ó:
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


Respuesta Responder a este mensaje
#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:
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
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida