Inicio » Informática » Manejo de Sesiones en ASP.NET

Manejo de Sesiones en ASP.NET

Se puede decir que una sesión de navegación en Internet, es la secuencia de páginas que una persona visita en un sitio desde que entra en él hasta que sale. El manejo de sesiones puede ser realizado por parte del sitio, mediante una instrucción es posible crear una nueva sesión al visitante, o darla por terminada. Las sesiones son muy útiles para controlar el acceso a ciertas páginas de un sitio mediante el registro del usuario. Aquí veremos como se hace el Manejo de Sesiones en ASP.NET.

Existen dos tipos de manejo de sesiones en ASP .NET, las que son manejadas mediante cookies y las que lo hacen enviando el identificador de la sesión a través de las páginas.

El uso de cookies es el default en ASP .NET; para usar el segundo método es necesario que en el archivo web.config del servidor se ponga como verdadero el valor del atributo cookieless en el elemento sessionState, como se muestra a continuación:

El objeto Session tiene varios métodos y propiedades que permiten manejarla, entre ellos está Session.OnStart: Aquí se definen los eventos que se tienen que realizar cuando una sesión se inicia.

Session.OnEnd: Eventos que se tienen que realizar cuando una sesión se termina.

Session.SessionId: Es el identificador de la sesión.

Session.Timeout: Número de minutos que deben de transcurrir sin actividad en la página para que la sesión finalice de forma automática.

Session.Abandon: Este método finaliza una sesión inmediatamente.

Otra utilidad de las sesiones es el uso de las llamadas Variables de Sesión, que son valores que se  mantienen a través de toda la sesión sin necesidad de pasar ese valor explícitamente entre las páginas.

Por ejemplo: si queremos que el valor de nombre de usuario escrito en la hoja de registro no se pierda en las páginas y además no tenga que pasarse explícitamente a través de ellas, podemos crear una variable de sesión de la siguiente forma: Session[“usuario”] = UsuarioTextBox.text

Para recuperar el valor de esta variable de sesión en otra página se hace de la siguiente forma:

UsuarioLabel.text = Session[“usuario”]

¡Ayúdanos a ayudarte! Por favor comparte este artículo.

  
Por : Morris

Búsqueda:

Comentarios:

  1. muy útil la información
    Por shamir 03.02.13 a las 1:11:23

Deja un comentario

Tweet