Está en la página 1de 7

RESUMEN Pág.

271-310

Alumno: Carlos Manuel


Hernandez Lara
Grupo: SCO5SA116
Materia: Programación II
Licenciatura: Lic. Sistemas
Computacionales
Fecha de entrega: 22/01/2022
ASP .NET
¿Qué es ASP .NET?
ASP .NET es un marco de trabajo que se genera en Common Language Runtime que se utiliza para
crear aplicaciones WEB dinámicas. Fue desarrollado y comercializado por Microsoft en enero de
2002 sustituyendo la tecnología ASP.
El modelo code-behind permite la creación de aplicaciones Web que separan la presentación del
contenido. Esto beneficia para que los diseñadores puedan enfocarse en las tareas de la interface que
tendrá el usuario y desarrolladores en la implementación del código que soportará esa interface.

VENTAJAS QUE OFRECE ASP .NET

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.

ARQUITECTURA DE UNA APLICACIÓN WEB ASP .NET

En muchos blogs en Internet se expresan las formas (arquitectura) de cómo implementar un sitio Web con
ASP .NET y SQL Server.

FORMULARIOS WEB ASP .NET


Un formulario constituye la interface con la cual los usuarios interactúan con la lógica de negocios de una
aplicación y probablemente con una base de datos.
A través de formularios Web podemos implementar la lógica de negocios necesaria para automatizar procesos
de usuario mediante un sitio Web.
IDE DE ASP .NET
El IDE de Microsoft Visual Studio constituye un ambiente o entorno de trabajo simplificado que conserva la
interface habitual de los desarrolladores que desde hace mucho tiempo vienen trabajando con Visual Studio.
Los desarrolladores ya se han familiarizados con las barras de controles, los menús contextuales, la ventana
de propiedades, el F5 de ejecución, entre tantas funcionalidades heredadas.

DIRECTORIOS VIRTUAL Y FÍSICO EN APLICACIONES ASP .NET


En aplicaciones Web que se desarrollan con ASP .NET, es importante conocer cómo éstas se instalan y
configuran.
Físicamente la dirección donde se deben instalar nuestros sitios Web está ubicada en nuestro disco duro. Esa
dirección física es virtualmente direccionada por el servidor a través de http://localhost. En realidad, localhost
es un nombre reservado que tienen las computadoras equipadas con una tarjeta de red Ethernet y que sirve
para autorreferenciarse.

UBICACIÓN DE PROYECTOS ASP .NET


En ASP .NET existen tres tipos de ubicación de proyectos Web.

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.

IIS LOCAL Y DE SERVIDOR


Un sitio IIS local es aquel que está configurado a nivel de equipo del usuario. Es decir, el IIS se instala en el
equipo del usuario una vez que se instala Windows como sistema operativo. Si no se instaló al inicio puede
hacerlo posteriormente.

La habilitación de IIS local puede ser útil en los siguientes casos:


Querer probar la funcionalidad del IIS con un sitio Web que estemos desarrollando en el equipo del
programador, simulando hacerlo en un servidor IIS establecido.
El equipo local es a la vez el servidor Web.
Se tienen archivos del sitio en una carpeta y se desea probar su funcionalidad mediante un IIS.
El IIS es un programa que se ejecuta en un equipo servidor y que se encarga de proporcionar páginas Web a
quienes lo solicitan.
El IIS que se encuentra instalado en el servidor es el que proporciona accesibilidad a los navegadores,
controla la seguridad y sirve de intermediario entre nuestro sitio Web y aquellos usuarios que lo solicitan a
través de un explorador.

CREACIÓN DE PAGINAS MAESTRAS EN ASP .NET


Una página maestra en ASP .NET se utiliza para diseñar un sitio Web consistente en cuanto el formato de sus
páginas. Constituye una plantilla que se reutiliza en todas las páginas Web para mantener el mismo estilo en
todas ellas.

BENEFICIOS DE CREAR PÁGINAS MESTRAS EN UN SITIO WEB ASP .NET


Una página maestra se crea como una plantilla que va a utilizarse en el diseño
de todo el sitio Web ASP .NET.

Algunos beneficios principales de uso de páginas maestras en un sitio Web


son los siguientes:

Economía de desarrollo y mantenimiento: los programadores y diseñadores Web ahorran


tiempo y recursos desarrollando plantillas reutilizables para un sitio Web.
Sitios con apariencia profesional y estandarizada: un solo diseño elaborado
profesionalmente se mostrará en todo el sitio debido a que todas las páginas utilizan el único diseño
de la página maestra.

PÁGINAS MAESTRAS ANIDADAS

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

NAVEGACIÓN ENTRE FORMULARIOS WEB


La navegación de una página Web a otra se realiza a través de Response.redirect. A través de esta instrucción
podemos ir a una página de nuestro sitio o a una de otro sitio.

CÓDIGO SUBYACENTE EN FORMULARIOS WEB


Podemos utilizar muchos componentes y toda la funcionalidad implícita en ellos para desarrollar páginas
simples o complejas de un sitio Web.
El código que agreguemos lo podemos hacer en los propios formularios Web o invocarlos desde un servicio
Web.

Existen tres métodos para agregar código a un formulario:


Ubicando el código en el mismo archivo de contenido. Básicamente, el
código se encuentra mezclado con el contenido Web.
Ubicando el código en una sección distinta del archivo de contenido. En este caso, aunque
el código se encuentra en un mismo archivo, éste se aísla en una sección SCRIPT distinta, al igual
que el contenido HTML.
Ubicando el código en un archivo distinto.
Este es el método predeterminado de Visual Studio .NET. El archivo que contiene el sitio Web se
denomina código subyacente.

DEFINICIÓN DE ENTRADAS DE USUARIO


La validación de entradas de usuario es un proceso mediante el cual ser verifica, en una página Web, que los
datos digitados por el usuario cumplan con un formato o intervalo de valores, previamente definidos.
Este proceso permite mejorar la experiencia de usuario y coadyuvar a la reducción de tiempo de espera del
usuario

USO DE EVENTOS DE SERVIDOR O DE CLIENTE

Del lado del cliente


Con AJAX la ejecución de eventos y métodos del lado del cliente cobra una vital importancia. Esto se
explicará en un capítulo posterior dedicado exclusivamente al tema. En este capítulo lo que se pretende
demostrar es la forma de cómo se ejecutan los procedimientos de eventos en el lado del cliente en una
aplicación Web ASP .NET.
Los procedimientos de eventos que se ejecutan del lado del cliente sólo pueden utilizar controles HTML y
nunca tienen acceso a los recursos del servidor.

Del lado del servidor


En forma contraria al procesamiento de eventos en el lado del cliente, cuando se procesan instrucciones en el
lado del servidor éste es el responsable de su ejecución.
Estos procedimientos son sumamente potentes y significan costos de tiempo de procesamiento, por lo que se
requiere ser muy cuidadoso a la hora de desarrollarlos e implementarlos.
Los procedimientos que se ejecutan del lado del servidor incluyen código compilado en el servidor Web.
Utilizan controles de servidor Web y HTML para sus operaciones. Se emplean cuando la operación que se va
a realizar requiere usar recursos que radican en el servidor, tal como la conectividad a una base de datos.

CONTROLES DE VALIDACIÓN DE ASP .NET


Es casi una necesidad que muchas entradas de usuario sean controladas en algunos controles web.

Los controles comunes de validación de ASP .NET son:


REQUIREDFIELVALIDATOR: Se utiliza para comprobar que un control tenga contenido.
Como su nombre lo indica, es un validador de campo requerido.
COMPAREVALIDATOR: Facilita la comparación de valores contenidos en dos controles.
RANGEVALIDATOR: Permite validar que el contenido de un objeto.
REGULAREXPRESIONVALIDATOR: Las expresiones regulares tales como un número
telefónico, dirección de e-mail, código postal, etc., tienen generalmente un formato predefinido.
CUSTOMVALIDATOR: Permite personalizar la validación de una operación.

VARIABLES DE APLICACIÓN Y SESIÓN EN ASP .NET


Variables de Aplicación
Una variable de aplicación se utiliza para mantener un valor que permanece durante toda una sesión en un
sitio Web.

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.

Almacenamiento del estado de la sesión


ASP .NET soporta 5 tipos de almacenamiento de la sesión:
InProc: Modo por defecto. El estado de la sesión es almacenado en la memoria del servidor Web y
es el que mejor rendimiento ofrece a nuestro sitio Web. La desventaja principal es que persiste si la aplicación
radica en una granja de servidores.
State Server: El estado de la sesión se almacena en un ASP .NET State Service y persiste aun si la
aplicación está implementada en una granja de servidores. Presenta menor rendimiento que InProc.
SQL Server: El estado de la sesión se almacena en una base de datos SQL Server. Ofrece mejor
rendimiento que State Server y mayor integridad de los datos.
Custom: Personalizable. Permite especificar tu propio proveedor de almacenamiento de la sesión.
Off: Permite deshabilitar el estado de la sesión. Si no va a utilizar sesiones es mejor deshabilitarlo
para un mayor rendimiento de la aplicación Web.

COOKIES EN ASP .NET


Las cookies constituyen un tema importante en todas las aplicaciones Web. Lógicamente, no es recomendable
basar una aplicación en el funcionamiento de las cookies, dado que el usuario fácilmente podría borrarlas o
modificarlas.
Podríamos definir una cookie como un pequeño trozo de código que acompaña a las solicitudes de usuario y a
las páginas Web mientras éstas viajan hacia el servidor Web y viceversa.

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.

LIMITACIONES DE LAS COOKIES


Una limitación de las cookies es aquel producto de la mayoría de los exploradores que sólo admiten cookies
de un tamaño máximo de 4096 bytes. Por tanto, se limita a que las cookies únicamente puedan almacenar
pequeñas cantidades de datos.
También puede configurarse para que los exploradores rechacen las cookies. Esto constituye un problema por
cuanto muchos sitios Web desearían almacenar información específica del usuario en su propia máquina y no
lo podría hacer porque no puede utilizar cookies, ni tampoco a través de estados de sesión porque éstos
dependen también de las cookies.

VALIDACIÓN EN CONTROLES ASP .NET


La funcionalidad de los controles de ASP .NET sufren algunas modificaciones con respecto a la utilización en
aplicaciones Windows.

También podría gustarte