Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 04-jun-2005, 13:07   #1 (permalink)
mariano_donati tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.137
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-jun-2005 a las 13:22.
mariano_donati está desconectado   Responder Citando
Antiguo 04-jun-2005, 22:27   #2 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
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
xknown está desconectado   Responder Citando
Antiguo 05-jun-2005, 12:23   #3 (permalink)
mariano_donati tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.137
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!.
mariano_donati está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:43.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93