Joaquin Trujillo


Variables de sesión en VB.NET
noviembre 20, 2007, 5:29 pm
Filed under: .NET | Etiquetas:

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.


16 comentarios so far
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…
esto es posible????
Gracias de antemano!!!
Saludos!!!

Comentarios por Magali

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.

Comentarios por Joaquín

Buenas 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!

Comentarios por Jonathan

No 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

Comentarios por Marcelo

Buen 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.

Comentarios por Gamaliel

jejej 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!

Comentarios por Gamaliel

Joaquin, si salgo de mi pagina WebForm.aspx como mato o elimino las variables de session??
hasta el minuto le asigno Session.Add(“appNombre”, nothing) pero el objeto sigue en memoria?

Comentarios por ELEN

tengo una variable de sesion:
Session(«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.

Comentarios por Jose Luis

No conocia este tipo de variables, lo hacia con ariables globales, hasta que tube que ver con los permisos del usuario, bien explicado y directo.

buen antriculo

Comentarios por Jaime

Hello, i feel that i noticed you visited my blog
so i came to go back the favor?.I’m attempting to find things to improve my web site!I guess its good enough to use some of your ideas!!

Comentarios por aids

Hola tengo un problema al usar variables de sesión, inicio con un formulario de logeo que debe redirigir a un conjunto de formularios que presentan información sobre el usuario conectado. En el formulario de login,si el usuario ingresa su código correcto,este codigo o contraseña lo almaceno en una variable de sesión (session.add(«Usuario»,Txt_codigo.text)) para acceder a los datos propios del usuario en los demas formularios,ya que su código es único,y es la única forma que se me ocurrió; pero cuando otro usuario ingresa por otra pestaña del navegador y se loguea correctamente,el anterior usuario logueado es reemplazado por el ultimo usuario,y todo mi sistema se basa en autentificaciones. Traté de usar el web.config pero no encuentro la forma de especificar un formulario de login y varios formularios de usuario en subdirectorios, ¿Alguien conoce alguna forma humana de solucionar este problema?

Comentarios por Yamil

joaquin como importe el session para visual basic 2010 no lo reconoce cuando lo digito????????

Comentarios por renato zuñiga

Una pregunta amigos asigno a una variable de sesion un Dataset pero actualizo la informacion de ese dataset como lo puedo volver a cargar en una grilla con la informacion actualizada, si es posible

Comentarios por Harold

Perdon amigos asigno una variable de sesion un objeto datatable y hago un update y quiero recuperarlo pero ese datatable actualizado, si es posible

Comentarios por Harold

Joaquin una pregunta lo que quiero hacer es guardar en esta variable de sesión un datatable, mi datatabe se llama dt, y la session(«productos»,dt) así debería hacerlo? para que permanezcan los datos siempre que quiera añadirle uno desde un botón en un gridview desuse de un postback me explique?

Comentarios por David Ortega

Приветствую пользователей ресурса! Представляем досуг с элитными девушками все подробности можно узнать по мылу dosug-elitei@mail.ru

Comentarios por AzizaVothe




Replica a Harold Cancelar la respuesta