You are on page 1of 19

ASP.

NET
UNIVERSIDAD NACIONAL DE TRUJILLO SEDE VALLE
JEQUETEPEQUE

AGUILAR TEJADA LUIS ALBERTO


PERALTA INFANTE WALTER EMANUEL
PURISACA MARTINEZ GERSON MOISES
VASQUEZ VILLA GARY BRIAN

INDICE
GENERALIDADES.................................................................................................................................. 3
Qu es ASP? ................................................................................................................................... 3
Qu se puede hacer con ASP? ....................................................................................................... 3
Desventajas ..................................................................................................................................... 3
Conceptos centrales ........................................................................................................................ 4
ARQUITECTURA ................................................................................................................................... 5
.NET FRAMEWORK .......................................................................................................................... 5
MODELO DE LA APLICACIN WEB .................................................................................................. 5
HTTP Runtime.................................................................................................................................. 6
Lnea de ejecucin de un mdulo HTTP .......................................................................................... 6
Mdulo HTTP ............................................................................................................................... 6
Manejador de requerimientos .................................................................................................... 6
CONFIGURACION................................................................................................................................. 7
Conceptos y Arquitectura ............................................................................................................... 7
Configuracin por defecto y personalizada ................................................................................ 8
JERARQUIA ...................................................................................................................................... 8
CARACTERISTICAS................................................................................................................................ 9
Presentacin y lgica de negocios ...................................................................................................... 9
Lenguajes soportados ....................................................................................................................... 10
Introduccin ...................................................................................................................................... 10
Sintaxis de la pgina .......................................................................................................................... 11
Proceso de ejecucin ........................................................................................................................ 12
Administracin de estados ................................................................................................................ 12
Estado de una Aplicacin .............................................................................................................. 12
Qu es una aplicacin? ........................................................................................................ 12
Variables de estado de la Aplicacin ......................................................................................... 12
Reglas de Implementacin ........................................................................................................ 12
Estado de sesin............................................................................................................................ 12
Qu es una sesin? .................................................................................................................. 12
Funcionalidad ............................................................................................................................ 13
Proceso de estado en el Servidor .NET ..................................................................................... 13
Seguridad........................................................................................................................................... 13

Modelo de Eventos ........................................................................................................................... 14


ASP.NET Avanzado ............................................................................................................................ 15
Generalidades de Web Forms ....................................................................................................... 15
Controles del Servidor Generalidades........................................................................................... 15
CACH ................................................................................................................................................ 16
Aplicaciones Web .............................................................................................................................. 16
Migracin de ASP a ASP.NET ............................................................................................................. 18
Temas de Migracin .......................................................................................................................... 18

GENERALIDADES
Qu es ASP?
Es la tecnologa desarrollada por Microsoft para la creacin de pginas dinmicas del
servidor. ASP se escribe en la misma pgina web, utilizando el lenguaje Visual Basic Script
o JScript (JavaScript de Microsoft).

Tecnologa de scripting del lado del servidor

Archivos conteniendo HTML y cdigo de scripting

Acceso a travs de peticiones HTTP

El cdigo es interpretado en el servidor

Qu se puede hacer con ASP?

Creacin rpida y fcil de aplicaciones Web simples

Generar contenido Web dinmico

Generar cdigo de validacin del lado del cliente

Acceder a componentes COM para extender la funcionalidad


Bases de datos

Desventajas

Mucha mezcla de cdigo y HTML de presentacin

El cdigo ASP se interpreta disminuyendo el rendimiento

El cdigo de scripting es poco especfico


Microsoft JScript
Microsoft Visual Basic Scripting Edition (VBScript)

Compatibilidad con los navegadores

No hay administracin real del estado


No se puede compartir estados en una granja de servidores
El estado se pierde cuando el IE falla

Slo se pueden actualizar archivos cuando el servidor no est en actividad

Conceptos centrales

Plataforma de desarrollo de Web

Nuevo modelo de programacin

Separar presentacin de lgica del negocio

Usar servicios provistos por el .NET Framework

El cdigo es compilado la primera vez que se accede a una pgina

Administracin de estado

Utilizacin de cualquier lenguaje


Integracin entre varios

Actualizar archivos mientras se est ejecutando la aplicacin!

ARQUITECTURA
.NET FRAMEWORK

ARQUITECTURA

MODELO DE LA APLICACIN WEB

MODELO DE LA APLICACIN WEB

HTTP Runtime

Cdigo administrado
Se ejecuta en un proceso no administrado

Permite 100% de disponibilidad


Procesa asincrnicamente todas las llamadas
Multithreaded

Reemplaza ISAPI
Internet Server Application Programming Interface

Lnea de ejecucin de un mdulo HTTP


Mdulo HTTP

Clases administradas

Cada mdulo implementa una interfaz especfica


Ejemplos: Administracin de Estado o Seguridad

Todas las llamadas se reenvan a la misma lnea de ejecucin

Se agregan mdulos por el Config.web

Manejador de requerimientos

Clases administradas

Mltiples manejadores para una aplicacin

Pero slo uno por URL

CONFIGURACION
Conceptos y Arquitectura

Archivos de configuracin: Config.web


Basado en XML, legible y modificable por humanos
El archivo se mantiene en el mismo directorio que la aplicacin
Los cambios se detectan automticamente

Arquitectura de configuracin jerrquica


Afecta el subdirectorio actual y todos los dependientes

Configuracin por defecto y personalizada

El Config.web por defecto est en


%windir%\Microsoft.NET\Framework\Version
Conjunto estndar de configuracin
Capacidades de los navegadores, mensajes de error personalizados, etc.

Configuracin personalizada
Extiende el conjunto de las estndares
Implementando la interfaz:
System.Web.Configuration.IConfigurationSectionHandler

JERARQUIA

CARACTERISTICAS

Sintaxis y lenguajes soportados por ASP.NET


Ejemplos
Proceso de ejecucin
Assemblies
Administracin de Estado, Seguridad, y Manejo de Eventos

Presentacin y lgica de negocios

No hay ms mezcla entre HTML y cdigo ejecutable


Mayor facilidad en el mantenimiento

Separacin completa entre la presentacin y la lgica


Sin cdigo en los archivos HTML
Archivos para diseadores y Archivos para programadores
As y todo, todava es posible mezclar HTML y cdigo si es necesario

Lenguajes soportados

Visual Basic
VBScript es no administrado!

JScript

C#
Nuevo lenguaje basado en componentes

C++
Extensiones administradas para C++

Otros: Cobol, Smalltalk, etc


Que respeten el Common Language Specification (CLS)

Introduccin

Diferentes archivos, distinguibles por su extensin


Archivos ASP.NET estndar:

.aspx o .ascx

Servicios Web :

.asmx

Archivos de cdigo:

.cs, .vb, ...

Configuracin:

Config.web

Aplicaciones Web :

Global.asax

Son todos Archivos de texto

La forma ms rpida de comenzar


Cambiar la extensin .asp por .aspx

Sintaxis de la pgina

Directivas
<%@ Page language=VB%>

Bloques de declaracin de cdigo


<script runat=server [language = ...]>
[ lneas de cdigo ]
</script>

Cdigo de conversin (Render)


<%
[cdigo en lnea o expresin]
%>

Sintaxis de controles HTML


<HTMLtag runat=server [attribute = ...]> </HTMLtag>

Sintaxis de Controles
Controles del Lado del servidor
<ASP:TextBox id=MyTb1 runat=server>
Propiedades del control del servidor
<ASP:TextBox maxlength=80 runat=server>
Sub propiedad (del lado del cliente)
<ASP:Label font-size=14 runat=server>
Vinculacin a eventos del control
<ASP:Button OnClick=MyClick runat=server>

Expresin de vinculacin a datos


<%# Expresin de vinculacin %>

Marcadores de objetos del lado del servidor


<object id=id runat=server

Directivas de inclusin en el servidor


<!-- #include Tipo = Archivo -->

Comentarios en el servidor
<%-- Comentario --%>

identifier=Nombre>

Proceso de ejecucin

Compilacin, la primera vez que se pide una pgina

Microsoft intermediate language (MSIL)


Lenguaje de estilo Assembly
Independiente de la CPU
Provee una capa de independencia del hardware
MSIL es ejecutado por el Motor Comn de ejecucin (common language runtime)

Motor de ejecucin comn


Compilador justo en el momento (JIT)
Cdigo administrado

Administracin de estados
Estado de una Aplicacin
Qu es una aplicacin?

Archivos, pginas, mdulos, y cdigo ejecutable

Un subdirectorio virtual y sus dependientes

Variables de estado de la Aplicacin

Informacin global

Reglas de Implementacin

Utilizacin de recursos del sistema

Bloqueo y desbloqueo de la informacin global

En entornos de mltiples hilos (multithreaded) se debe tener cuidado

Se pierde el estado cuando el cliente se cierra

No hay estado a travs de una Granja de servidores

Estado de sesin
Qu es una sesin?

Restringida a una aplicacin lgica

Contexto en el cual un cliente se conecta con un servidor

Funcionalidad

Solicitud de identificacin y calificacin

Almacenar Datos entre llamadas

Eventos de Sesin

Liberacin de los datos de Sesin

Proceso de estado en el Servidor .NET

Seguridad

Motivos
Prevenir el acceso a reas del Servidor Web
Registrar y almacenar informacin relevante de los usuarios

Configuracin de Seguridad
Tag <Security> en el archivo Config.web

Autenticacin, Autorizacin, Impersonalizacin

Seguridad de acceso al cdigo


es ste realmente el cdigo original del servidor?
Proteger el servidor de cdigo malicioso

Autenticacin
Validar credenciales del usuario
Utilizar identidades de autenticacin
Tipos de Autenticacin

Windows, integrada con IE 5.0

Passport, servicios centralizados provistos por Microsoft

Cookie, adjunto en el requerimiento

Autorizacin
Determinar cundo es permitido un requerimiento
Autorizacin por Archivo y por URL

Impersonalizacin
IE autentica al usuario

Se pasa un token a la aplicacin ASP.NET


ASP.NET lo impersona
El acceso se permite de acuerdo a las asignaciones por NTFS

Seguridad de Acceso al cdigo


Caracterstica del .NET Famework
Verifica la identidad del cdigo y su origen
Especifica las operaciones que el cdigo tiene permitido ejecutar

Modelo de Eventos

Manejo de eventos a nivel de la Aplicacin


Web Forms

Modelo de delegados
Conecta un manejador de evento con un receptor
Delegados simples y mltiples

Los Delegados de eventos son Multicast

Enlace de Evento
Registra un manejador con el que enva el evento

Evento disparado en el cliente, pero controlado en el servidor

ASP.NET Avanzado
Generalidades de Web Forms

Crear pginas Web Programables


Usando cualquier lenguaje .NET
Provee un rico conjunto de controles del lado del servidor
Modelo de Eventos de los Web Forms

Corren en cualquier navegador

Partes visuales y lgicas de la Aplicacin

System.Web.UI.WebControls

Controles del Servidor Generalidades

Web Forms

Familias
HTML

Vinculados directamente con elementos HTML

Atributos HTML

Ejemplos: HtmlAnchor (<a>), HtmlTable (<table>)

ASP.NET

Controles abstractos
o No hay una relacin uno a uno con HTML
Modelo de objetos predefinido
Deteccin automtica del navegador
Conjunto rico
Ejemplo: TextBox (<asp:textbox>)

Validacin

Controla los ingresos del usuario


Diferentes tipos
o Ingreso requerido

o
o

Comparacin, rango, patrn


Definidos por el usuario

Usuario

Permite reutilizar funcionalidad


Extensin .ascx
Soporte a un modelo de objetos

Mvil

Vinculacin a Datos

Clase Page
Reunin de cdigo y contenido

CACH

Mejora el rendimiento de la aplicacin Web

Cach de salida
Almacena y obtiene pginas y objetos
Cach de pgina
Cach de fragmentos

Reglas de expiracin

APIs
Permite personalizar las acciones del Cach

Aplicaciones Web

ASP.NET define una aplicacin Web como la


suma de todos los Archivos, pginas, manejadores (de eventos), mdulos, y cdigo
ejecutable que pueden ser invocados o ejecutados en el entorno de un directorio virtual
dado, en un Servidor Web

Aplicaciones distribuidas

Migracin de ASP a ASP.NET

ASP y ASP.NET pueden coexistir en el mismo servidor

Puede usar caractersticas de ASP.NET

Al migrar, los archivos ASP deben ser modificados

Rendimiento
Cdigo administrado vs. no administrado
Vinculacin temprana vs. tarda

Temas de Migracin

Estructura
Bloques de cdigo y directivas

Seguridad
Seguridad ASP.NET como se describi antes

Lenguajes
C#, Visual Basic.NET

Acceso a Datos
ADO a ADO.NET

You might also like