Foros del Web » Programación para mayores de 30 ;) » .NET »

Referenciar a una sesion un objeto Hashtable

Estas en el tema de Referenciar a una sesion un objeto Hashtable en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/06/2005, 13:07
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 10 meses
Puntos: 9
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.

Última edición por mariano_donati; 04/06/2005 a las 13:22
  #2 (permalink)  
Antiguo 04/06/2005, 22:27
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
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
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 05/06/2005, 12:23
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 10 meses
Puntos: 9
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!.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.