Documentos de Académico
Documentos de Profesional
Documentos de Cultura
271-310
ASP .NET ofrece una serie de ventajas en relación con las versiones anteriores
de ASP. Estas ventajas han permitido mejorar muchos aspectos de rendimiento,
compatibilidad, simplicidad, etc., en el desarrollo de sitios Web.
Las principales ventajas de ASP .NET con respecto a sus antecesoras son:
Mejor rendimiento: ASP .NET es un código compilado que se ejecuta en el servidor por
medio de CLR.
Compatibilidad: existe una total compatibilidad del IDE de Visual Studio .NET con
ASP .NET.
Eficacia y flexibilidad: ASP .NET basa su arquitectura en CLR y por tanto toda la potencia,
eficacia y flexibilidad de ésta se puede utilizar en aplicaciones WEB.
Simplicidad: ASP .NET ofrece facilidades para realizar tareas tan simples como la
autenticación de un cliente utilizando componentes pertinentes, hasta las más complejas
como la implementación y configuración de un sitio Web.
Facilidad de uso: la información de configuración en un sitio Web ASP .NET se almacena
como texto sin formato, permitiendo que se pueda modificar la misma sin requerir la
herramienta de administración local.
Escalabilidad y disponibilidad: ASP .NET concibe el desarrollo de aplicaciones Web que
puedan ser implementadas en entornos agrupados en redes y que utilicen múltiples
procesadores.
Seguridad: el esquema de seguridad que permite ASP .NET se basa en varios escenarios,
siendo el principal la autenticación de Windows integrada.
En muchos blogs en Internet se expresan las formas (arquitectura) de cómo implementar un sitio Web con
ASP .NET y SQL Server.
Sistema de archivos: Una aplicación Web ASP .NET permite mantener los archivos que la
conforman en una carpeta de disco local o en una ubicación compartida de la red de área local.
En un sitio Web creado mediante un sistema de archivos se pueden crear y modificar archivos que se
encuentren en las carpetas, ya sea localmente o en un entorno de red local. Las situaciones por las cuales se
debe utilizar un sistema de archivos en el desarrollo de un sitio Web son las siguientes:
Cuando no es posible o no desea instalarse el IIS en el equipo de desarrollo.
Cuando existen archivos Web en una determinada carpeta y se deben utilizar con Visual
Studio .NET.
En una configuración de equipo donde los miembros del mismo puedan acceder un sitio
Web común que se ubique en un servidor central.
Sistema HTTP: Las aplicaciones Web que desarrollemos mediante HTTP utilizarán los servicios de
IIS para su implementación. Es decir, las páginas que diseñemos, así como las carpetas del proyecto, se
situarán en el directorio físico del servidor o de la microcomputadora, cuya ubicación es [Drive]:\Inetpub\
wwwroot, que virtualmente se constituiría en http://localhost. Debe crear un sitio Web tipo HTTP cuando
deba ser accesible por otros equipos, utiliza autenticación basada en HTTP, grupos de aplicaciones y filtros
ISAPI.
Sistema FTP: FTP es un protocolo estándar que se utiliza para copiar o descargar archivos de un
equipo a otro mediante Internet. Un servidor FTP establece comunicaciones a través de Internet pero no
ejecuta páginas Web, se utiliza para transferencia de archivos entre equipos.
Las páginas maestras pueden anidarse para mejorar el aspecto de diseño y la arquitectura requerida para
desarrollar el contenido de un sitio Web.
PÁGINAS DE CONTENIDO
Las páginas de contenido se utilizan para mostrar la información dinámica de la página. Estas páginas
referencian la página maestra a la que pertenecen mediante una directiva @Page. Una directiva @page
mostrada en una página de contenido
Variables de Session
En otras oportunidades es necesario que la sesión de usuario solamente recuerde los contenidos de ciertas
variables de usuario. Funciona de manera similar a las de aplicación, con la diferencia que solamente puede
guardar los valores de una sesión de usuario particular.
Estados de sesión
Un estado de sesión en ASP .NET permite almacenar y recuperar los valores de usuario cuando éste navega
entre diferentes páginas ASP .NET de un sitio Web. HTTP como protocolo sin estado trata cada solicitud
HTTP de una página en forma independiente y por tanto el servidor no conserva información sobre los
valores de las variables que se utilizan en cada página.
Existen otras opciones para conservar el estado de la aplicación: mediante variables de aplicación, que
globaliza los valores de las variables en el sitio Web; System.Web.Profi le, que mantiene los valores de datos
almacenados sin caducidad; System.Web.Caching, que almacena valores de uso frecuente en todas las
aplicaciones ASP .NET; System.Web.UI.WebControls, que mantiene valores del control en la propiedad
ViewState, el objeto Cookies, el objeto QueryString y los campos de un formulario HTML en un comando
HTTP Post.
Cabe indicar que las cookies se asocian a un determinado sitio Web y no a una página específica.
Existen dos tipos de cookies: temporales y persistentes.
Las cookies temporales se denominan cookies de sesión o no persistentes. Sólo existen en la memoria del
navegador que se utilice. Cuando éste se deja de utilizar las cookies temporales desaparecen con él.
Las cookies persistentes se asemejan a las temporales con excepción que éstas poseen un tiempo de
expiración.
Estas cookies se guardan en el disco duro de la máquina del usuario y se puede crear por días, meses o
inclusive años.