Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Referenciar a una sesion un objeto Hashtable (http://www.forosdelweb.com/f29/referenciar-sesion-objeto-hashtable-304880/)

mariano_donati 04/06/2005 13:07

Referenciar a una sesion un objeto Hashtable
 
Hola, quiero que el contenido de una sesion sea un Hashtable, pero he intentado varias formas de hacerlo y me da error ni bien trato de definir la variable sesion. Si no declaro la variable de sesion (como la única forma que se que se hacia) me da el siguiente error:

No se ha declarado el nombre 'session'.

Ahora cuando la declaro (cosa que nunca hice), estás fueron las formas que he intentado declararla y los errores que me da:

Dim session("Cart") As New System.Collections.Hashtable
Dim CartItems As New System.Collections.Hashtable

session("Cart") = CartItems

Pero me salta error en la primera linea:

No se puede realizar una conversión de 'String' a 'Integer' en una expresión constante.

Otra forma:

Dim session("Cart") As Integer

Resultado: el mismo error que antes. Solo para probar, hice Dim session("Cart") As String. Me arroja exactamente el mismo error.
Como hago primero para declarar una variable de sesion, y luego para referenciarla a un hashtable?
Gracias de antemano.
Saludos.

Nota: la sesion la estoy tratando de referenciar en una clase, si hago como normalmente se hace en una pagina aspx no me da ningún problema.

xknown 04/06/2005 22:27

No es necesario hacer: Dim session("Cart") As New System.Collections.Hashtable
simplemente déjalo con:
Código:

session("Cart") = CartItems
Para recuperar el HashTable haces esto:
Código:

Dim CartItems As System.Collections.Hashtable = CType(session("Cart"), System.Collections.Hashtable) ' más recomendable
' o
Dim CartItems As System.Collections.Hashtable = session("Cart")

Saludos

mariano_donati 05/06/2005 12:23

Hola xknown, ya pude solucionar el problema ese, lo que pasa es que estaba creando una clase, y desde allí no me dejaba crear la sesion. Al momento de crear la sesion de la forma que vos me decis, me saltaba el error de que no estaba declarada, algo que nunca me había pasado, por eso por más que nunca en mi vida había visto declarar una sesion, empecé a probar declarandola, pero no dejaba de dar error. Pero el tema está en que en una clase no se puede crear una sesion, no? Muchas gracias xknown por tus respuestas como siempre.
Saludos!.


La zona horaria es GMT -6. Ahora son las 19:17.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.