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.

About these ads

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

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

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

Comentario 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

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

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

Comentario 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?

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

Comentario 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

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

Comentario 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?

Comentario por Yamil

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

Comentario 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

Comentario 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

Comentario por Harold




Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s



Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 92 seguidores

%d personas les gusta esto: