Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NET
ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado
por programadores y diseadores para construir sitios web dinmicos, aplicaciones web y servicios web
XML. Apareci en enero de 2002 con la versin 1.0 del .NET Framework, y es la tecnologa sucesora de
la tecnologa Active Server Pages (ASP). ASP.NET est construido sobre el Common Language Runtime,
permitiendo a los programadores escribir cdigo ASP.NET usando cualquier lenguaje admitido por el
.NET Framework.
Para superar esta limitacin inherente de la programacin Web tradicional, ASP.NET incluye varias
opciones que ayudan a preservar los datos en cada pgina y en toda la aplicacin. Estas caractersticas son
las siguientes:
Estado de vista
Estado de control
Campos ocultos
Cookies
Cadenas de consulta
Estado de aplicacin
Estado de sesin
Propiedades de perfiles
Las caractersticas de estado de vista, estado de control, campos ocultos, cookies y cadenas de consulta
almacenan todas ellas datos en el cliente de formas distintas, mientras que las caractersticas de estado de
aplicacin, estado de sesin y propiedades de perfil almacenan los datos en la memoria del servidor. Cada
opcin tiene ventajas y desventajas, dependiendo del escenario.
Estado de la aplicacin
El estado de la aplicacin (Application state) es una coleccin de variables definidas por el usuario que
son compartidas por todas las invocaciones de una aplicacin ASP.NET. Estas son establecidas e
inicializadas cuando el evento Application_OnStart se dispara en la carga de la primera instancia de las
aplicaciones y estn disponible hasta que la ltima instancia termina. Las variables de estado o variables
de sesin de la aplicacin son identificadas por nombres.
Variables de Aplicacin
Estado aplicacin se almacena en una instancia de la clase HttpApplicationState
Accesible a travs de la propiedad Page.Application
Coleccin pares (clave, valor)
Los valores son de tipo Object
Estado de la sesin
El estado de sesin de ASP.NET permite almacenar y recuperar los valores de un usuario cuando el
usuario explora diferentes pginas ASP.NET que conforman una aplicacin Web. HTTP es un protocolo
sin estado, es decir, el servidor Web trata cada solicitud HTTP de pgina como solicitud independiente; de
forma predeterminada, el servidor no retiene informacin alguna sobre los valores de las variables que se
utilizan durante las solicitudes anteriores. En consecuencia, la creacin de aplicaciones Web que necesitan
mantener la informacin de estado entre las solicitudes (aplicaciones que implementan carros de la
compra, desplazamiento de datos, etc.) puede resultar complicada. El estado de sesin de ASP.NET
identifica las solicitudes recibidas desde el mismo explorador durante un perodo limitado de tiempo
como una sesin y proporciona la capacidad de conservar los valores de las variables durante la duracin
de esa sesin.
El estado de sesin de ASP.NET se habilita de forma predeterminada en todas las aplicaciones ASP.NET.
Las variables de estado de sesin de ASP.NET se definen con facilidad y se recuperan mediante la
propiedad Session, que almacena los valores de las variables de la sesin como una coleccin indizada
por nombre. Por ejemplo, mediante el ejemplo de cdigo siguiente se crean las variables de sesin
FirstName y LastName para representar el nombre y el apellido de un usuario, y las variables se
establecen en los valores recuperados de los controles TextBox.
Variables de Sesin
Ejemplo de lectura y escritura de objetos en la sesin
//Escritura
Session["firstName"] = "Pedro";
//Si se almacenan datos procedentes de un control de entrada, conviene usar el mtodo HtmlEncode
Session["firstName"] = Server.HtmlEncode(firstNameTextBox.Text);
//Sintaxis alternativa
Session.Add(itemName, itemValue)
//Lectura
string firstName= Session["firstName"].ToString();
//Alternativa
string firstName= (string)(Session["firstName"]);
//Conviene asegurarse de que el valor est en la sesin
if(Session["firstName"] == null)
{
Cookies
Una cookie es una cantidad pequea de datos que se almacena en un archivo de texto en el sistema de
archivos del cliente o que se mantiene en la memoria durante la sesin del explorador cliente. Contiene
informacin especfica del sitio que el servidor enva al cliente junto con el resultado de la pgina. Las
cookies pueden ser temporales (con fechas y horas de caducidad especficas) o permanentes.
Las cookies se pueden utilizar para almacenar informacin acerca de un cliente, sesin o aplicacin
especficos. Las cookies se guardan en el dispositivo cliente y, cuando el explorador solicita una pgina,
el cliente enva la informacin de la cookie junto con la informacin de la solicitud. El servidor puede leer
la cookie y extraer su valor. Uno de los usos tpicos es almacenar un smbolo (puede que cifrado) que
indica que el usuario ya se ha autenticado en la aplicacin.
ASP.NET
Las aplicaciones ASP.NET son alojadas en
un servidor web y se tiene acceso a ellas
mediante el protocolo sin estado HTTP, que
no guarda ninguna informacin sobre
conexiones anteriores.
Variables de
Aplicacin
Compartidas
entre todas las
sesiones y
usuarios
Variables de
Sesin
Cookies
Accesibles
slo al
propietario de la
sesin
Las cookies se
pueden utilizar para
almacenar
informacin acerca de
un cliente, sesin o
aplicacin
especficos.
Requieren
envo de