En un sitio web muchas veces hacemos uso de valores que necesitamos que estén disponibles mientras el usuario se encuentra navegando por ejemplo queremos dar un mensaje con el nombre del usuario que ingreso a nuestro sitio (login) cada vez que realice una operación, para esto hacemos uso de las variables de sesión (aclaro que este es solo un ejemplo de uso de variables de sesión pero pueden ser utilizadas para muchas cosas más)
Cuando querramos agregar variables de sesión en Visual Basic .NET lo podemos hacer de la siguiente manera:
Session.Add(“NombreVariable”, valor)
donde NombreVariable es el nombre con que identificaremos a nuestra variable de sesión y valor es el dato que asignaremos a la variable de sesión pudiendo ser este de cualquier tipo de dato definido en VB.NET.
Para obtener el valor de una variable de sesión lo podemos hacer de la siguiente manera:
Ctype(Session(“NombreVariable”), TipoDatoVariable)
Donde TipoDatoVariable es el tipo de dato de la variable de sesión y Ctype se encarga de hacer un casteo de la variable de sesión al tipo de dato indicado para poder utilizar su valor.
8 comentarios hasta ahora
Deja un comentario
Hola!!! oye una pregunta tengo un template con un hyperlink en un datagrid y quiero que cuando pulse el link me ponga el valor de una variable que tengo a otra variable de sesion…
Comentario por Magali enero 25, 2008 @ 11:55 pmesto es posible????
Gracias de antemano!!!
Saludos!!!
Magali: claro que es posible solamente asignas a tu variable de sesión el valor de la otra variable, por ej.
Session.add(“VarB”, Ctype(Session(“VarA”), tipoVarA))
Utilizas el Ctype para castear el valor de la variable de sesion VarA.
Comentario por Joaquín enero 28, 2008 @ 1:58 pmBuenas Joaquín, tengo una consulta:
Necesito saber como puedo identificar que viene en una variable de sesión si desde en el form origen puedo enviar ya sea un dataset o una entidad.
De tal manera que cuanto quiero utilizar la variable de sesión en el form destino, necesito realizar un conjunto de operaciones dependiendo lo que venga, el dataset o la entidad.
De antemano muchas gracias!
Comentario por Jonathan septiembre 26, 2008 @ 6:13 pmNo es recomendable pasar sesiones que tengan objetos complejos entre paginas,mejor en la otra pagina mandar a llamar al dataset o la entidad,e irlas guardando en bd
Comentario por Marcelo diciembre 11, 2008 @ 8:50 pmBuen dia,
es posible utilizar varias variables con este ejemplo? me las muestra en ceros
Las agrego
Session.Add(“vip”,2)
Session.Add(“uid”,1)
Session.Add(“aid”,2)
Session.Add(“sid”,202)
las invoco
CType(Session(“s.vip”), Integer)
CType(Session(“s.uid”), Integer)
CType(Session(“s.aid”), Integer)
CType(Session(“s.sid”), Integer)
y todas me las muestra en ceros.
Comentario por Gamaliel mayo 4, 2010 @ 4:16 pmjejej corrigo,, estaba bloqueado (yo),
Las agrego
Session.Add(“vip”,2)
Session.Add(“uid”,1)
Session.Add(“aid”,2)
Session.Add(“sid”,202)
las invoco
CType(Session(“vip”), Integer)
CType(Session(“uid”), Integer)
CType(Session(“aid”), Integer)
CType(Session(“sid”), Integer)
y asi todo a la perfeccion, gracias por el aporte!
Comentario por Gamaliel mayo 4, 2010 @ 4:25 pmJoaquin, si salgo de mi pagina WebForm.aspx como mato o elimino las variables de session??
Comentario por ELEN junio 1, 2010 @ 6:59 pmhasta el minuto le asigno Session.Add(“appNombre”, nothing) pero el objeto sigue en memoria?
tengo una variable de sesion:
Comentario por Jose Luis diciembre 20, 2010 @ 8:03 pmSession(“VectorCoordX”) = vec //vec es un vector de string. Y la qiero enviar a una codigo de javascript como hago eso. Segun me dijeron es asi: var vecX = ”;
Pero esto no me da los resultados q necesito. Espero su ayuda.