Blogger news

20:50
1
En el ciclo de vida de una aplicacion ASP.NET las variables de sesion nos permiten almacenar valores que persisten a traves de las distintas paginas.
Hay ocasiones en las que resulta necesario persistir valores de un modo seguro para recuperarlos en futuras visitas. A diferencia del uso de cookies, que son guardadas del lado del cliente, nuestro objetivo es que persistan del lado del servidor, por ejemplo en una base de datos, en un archivo, etc.

El siguiente ejemplo, recorreremos las variables de sesion que existen, y se creara un archivo xml donde se almacenaran los valores que se requieren. En el ejemplo unicamente se almacenan valores de tipo texto.
Ahora el codigo:

protected void Page_Load(object sender, EventArgs e)
        {
            Session.Add("Usuario", "GoGo");
            Session.Add("Tipo", "Administrador");

            System.IO.MemoryStream z_varocioStream = new System.IO.MemoryStream();
            System.IO.StreamWriter z_varocioWriter = new System.IO.StreamWriter(z_varocioStream);
            System.Text.StringBuilder z_varocioText = new System.Text.StringBuilder();

            z_varocioText.Append("<sessionkeys>");
            z_varocioText.AppendLine();
            for (int i = 0; i < Session.Keys.Count; i++)
            {
                z_varocioText.Append("\t<");
                z_varocioText.Append(Session.Keys[i]);
                z_varocioText.Append(" type=\"");
                z_varocioText.Append(Session[i].GetType().Name);
                z_varocioText.Append("\">");

                if (Session[i].GetType().Name == "String")
                {
                    z_varocioText.AppendLine();
                    z_varocioText.Append("\t\t<value>");
                    z_varocioText.Append(Session[i].ToString());
                    z_varocioText.Append("</value>");
                }
                z_varocioText.AppendLine();
                z_varocioText.Append("\t</");
                z_varocioText.Append(Session.Keys[i]);
                z_varocioText.Append(">");
                z_varocioText.AppendLine();
            }
            z_varocioText.Append("</sessionkeys>");
        }


Como podemos ver, existen 2 variables de sesion, y en el metodo Load de la pagina es donde creamos el archivo xml.

Ailas.....

1 comentarios:

  1. buena idea pero si se efectua un hackeo puej la session no serviria o no?

    ResponderEliminar