Está en la página 1de 4

ASP.

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.

Administracin del estado


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. Por lo tanto, si la
aplicacin requiere interaccin entre conexiones, tiene que implementar su propia administracin del
estado. ASP.NET proporciona varias maneras de administrar el estado de las aplicaciones ASP.NET.

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

Usar principalmente en modo lectura


Inicializacin a travs del fichero Global.asax

Ejemplo de lectura y escritura de objetos a nivel de aplicacin


//Escritura
Application["Message"] = "Welcome to the this site.";
//Las variables de estado de aplicacin pueden ser accedidas por mltiples threadsal mismo tiempo. Para
prevenir datos invlidos, se debe bloquear el acceso de escritura para que slo pueda acceder un thread
Application.Lock();
Application["PageRequestCount"] =
((int)Application["PageRequestCount"])+1;
Application.UnLock();
//Lectura
if (Application["AppStartTime"] != null)
{
DateTimemyAppStartTime= (DateTime)Application["AppStartTime"];

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

También podría gustarte