Variables de sesión en ASP.NET

on martes, 10 de julio de 2012


Que tal, en esta ocasión veremos las variables de sesión en asp.net con c#.

Realmente una vez entendido el concepto de lo que son las variables de sesión, aplicarlo en .net será sumamente sencillo.

Pues bien, para poder accesar a un sitio web que tiene una cierta seguridad en cuanto al contenido de la web, es necesario autenticarnos al sitio para poder verlo, una vez que nos autenticamos al sitio se genera una variable de sesión donde se puede guardar información del usuario que ha sido autenticado.

En ASP.net es sumamente fácil manipular las variables de sesión. En el ejemplo que pondré a continuación se mostrara el ejemplo de cómo asignar y manipular una variable de sesión.

Entonces basta de charlas y mas acción. A continuación el ejemplo del código:

 using System; 
 using System.Collections.Generic; 
 using System.Linq; 
 using System.Web; 
 using System.Web.UI; 
 using System.Web.UI.WebControls; 
 public partial class _Default : System.Web.UI.Page 
 { 
   protected void Page_Load(object sender, EventArgs e) 
   { 
     HttpContext.Current.Session.Timeout = 30; 
     HttpContext.Current.Session["idCliente"] = 123; 
     int idCliente = int.Parse(HttpContext.Current.Session["idCliente"].ToString()); 
     Response.Write("<script type=\"text/javascript\"> alert(\""+idCliente+"\") </script>"); 
   } 
 } 


la sesion se encuentra en la clase HttpContext como lo podemos ver:  HttpContext.Current.Session



dicho objeto tiene una serie de propiedad importantes, una de ellas es el: Session.Timeout, la propiedad Timeout es para indicarle en cuanto tiempo se desea destruir la sesión.


como podemos ver en la siguiente linea:


         HttpContext.Current.Session["idCliente"] = 123;


nuestra propiedad de sesión contiene una arreglo de variables de sesión, para agregarlas basta con definir el nombre de nuestra variable y asignarles un valor.


Cabe destacar que podemos asignarle cualquier tipo de dato ya que es de tipo object, y para recuperarla tendremos que hacerle un cast en cas de trabajar con un objeto o un convert o un parse dependiendo si es un tipo de dato primitivo como un entero.


para recuperar nuestra variable de sesion basta con la siguiente linea:


     int idCliente = int.Parse(HttpContext.Current.Session["idCliente"].ToString());


y ya por ultimo, mostramos el valor de nuestra variable de sesión mediante el metodo Write() de la clase Response:

     Response.Write("<script type=\"text/javascript\"> alert(\""+idCliente+"\") </script>");  

Espero les sea de utilidad esta información, que pasen bonito día 
=)


0 comentarios:

Publicar un comentario