Академический Документы
Профессиональный Документы
Культура Документы
Descripcin
Administracin del estado Variables de aplicacin y de sesin Cookies y sesiones que no utilizan cookies
Qu es la administracin del estado? Tipos de administracin del estado Administracin del estado en el lado del servidor Administracin del estado en el lado del cliente
El archivo Global.asax
Servidor Web
Servidor Web
La informacin est disponible para todos los usuarios de una aplicacin Web
Estado de sesin
Propiedad ViewState
Base de datos
Cadenas de consulta
En algunos casos, se utiliza el soporte de base de datos para mantener el estado en el sitio Web
El estado de la aplicacin es un mecanismo de almacenamiento global accesible desde todas las pginas de la aplicacin Web
Escalabilidad
Servidor Web
Menos fiable que las opciones de administracin del estado en el lado del servidor
Menos seguro que las opciones de administracin del estado en el lado del servidor Cantidad de informacin limitada
Servidor Web
Cookies
El archivo Global.asax
Slo un archivo Global.asax por aplicacin Web Almacenado en la raz del directorio virtual de la aplicacin Web Utilizado para gestionar eventos de aplicacin y de sesin
Servidor Web ASP.NET IIS ASP.NET HTTP Runtime Application_BeginRequest Application_AuthenticateRequest Application_AuthorizeRequest Application_ResolveRequestCache Application_EndRequest Application_UpdateRequestCache
Application_AquireRequestState
Application_PreRequestHandlerExecute
Application_ReleaseRequestState
Application_PostRequestHandlerExecute
Ejecucin de la pgina
Inicializar variables de aplicacin y de sesin Utilizar variables de aplicacin y de sesin Demostracin: uso de las variables de sesin Duracin de las variables de aplicacin y de sesin
El objeto Application comparte informacin entre todos los usuarios de una aplicacin Web
Sub Application_Start(s As Object,e As EventArgs) Application("NumberofVisitors") = 0 End Sub protected void Application_Start(Object sender,EventArgs e) { Application["NumberofVisitors"] = 0; }
Session("BackColor") = "blue" Application.Lock() Application("NumberOfVisitors") += 1 Application.UnLock() Session["BackColor"] = "blue"; Application.Lock(); Application["NumberOfVisitors"] = (int)Application["NumberOfVisitors"] Application.UnLock();
+ 1;
Inicializar una variable de sesin (un nmero) en global.asax Acceder a la variable de sesin desde una pgina Acceder a la variable de sesin desde otra pgina y modificarla Volver a acceder a la variable de sesin desde la primera pgina
Las variables de sesin tienen una duracin establecida tras el ltimo acceso
Por defecto, el estado de sesin se administra en proceso (in process) Inconveniente del almacenamiento en proceso:
No escalable
ASP.NET proporciona almacenamiento fuera del proceso (out of process) del estado de sesin
El estado puede almacenarse en una base de datos SQL Server o un servidor de estado
Servidor de estado
Escalabilidad
OSQL crea varios procedimientos almacenados y bases de datos temporales para almacenar las variables
Utilizar cookies para almacenar datos de sesin Prctica dirigida por el instructor: utilizar variables y cookies Recuperar informacin de una cookie Uso de sesiones que no utilizan cookies Configurar sesiones que no utilizan cookies
Los estudiantes:
Aprendern a utilizar las variables de aplicacin y de sesin, y las cookies persistentes, para almacenar informacin del usuario
Tiempo: 15 Minutos
Leer la cookie
lblTime.Text = objCookie.Values("Time") lblTime.ForeColor = System.Drawing.Color.FromName _ (objCookie.Values("ForeColor")) lblTime.BackColor = System.Drawing.Color.FromName _ (objCookie.Values("BackColor")) lblTime.Text = objCookie.Values["Time"]; lblTime.ForeColor = System.Drawing.Color.FromName (objCookie.Values["ForeColor"]); lblTime.BackColor = System.Drawing.Color.FromName (objCookie.Values["BackColor"]);
Cada sesin activa est identificada y se realiza su seguimiento utilizando IDs de sesin
Los IDs de sesin se comunican entre peticiones cliente-servidor utilizando una cookie HTTP o incluyndolos en la URL
Sesiones que no utilizan cookies
La informacin de ID de sesin est codificada en URLs No pueden utilizar URLs absolutas La mayora de navegadores limitan el tamao de la URL a 255 caracteres, lo cual limita el uso de IDs para las sesiones que no utilizan cookies
http://server/(h44a1e55c0breu552yrecobl)/page.aspx