You are on page 1of 4

PROGRAMACION II

UNIDAD I FUNDAMENTOS DE ASP .NET.

4. CMO SE EJECUTA EL CDIGO


EN UNA PGINA WEB ASP .NET
OBJETIVO GENERAL
Al finalizar esta unidad, el estudiante ser capaz de:
Disear, construir y aplicar los controles web en la construccin de sitios para internet, utilizando
los controles bsicos y herramientas avanzadas de la plataforma .NET.

OBJETIVO ESPECFICO
Identificar la lgica de procesos entre la aplicacin web y el lenguaje de programacin.

INTRODUCCIN
Cuando se crea una instancia de la pgina, el evento Init ocurre primero, invocando al mtodo
Page_Init. Este mtodo puede contener el cdigo necesario para inicializar objetos y otros
aspectos de la pgina. Una vez que se ejecuta Page_Init, ocurre el evento Load y se ejecuta el
manejador de eventos Page_Load. Este evento se hereda de la clase Page. Cuando este manejador
de eventos termina su ejecucin, la pgina procesa eventos que generan los controles de la
pgina, como las interacciones del usuario con la GUI. Cuando el objeto Web Forms est listo para
la recoleccin de basura se produce un evento Unload, el cual llama al manejador de eventos
Page_Unload. Este evento tambin se hereda de la clase Page. Por lo general, Page_Unload
contiene cdigo que libera los recursos utilizados por la pgina.

CICLO DE VIDA DE UNA PGINA ASP .NET


En trminos generales, la pgina pasa por las etapas siguientes (algunas etapas del ciclo de vida
ocurren solamente cuando una pgina es procesada para devolver datos):
1. Solicitud de pgina.
La solicitud de pgina sucede antes de que inicie el ciclo de vida. Cuando la pgina es
solicitada por un usuario, ASP .NET determina si la pgina necesita ser analizada y
compilada (iniciando as el ciclo de vida de la pgina), o si una versin en memoria de la
pgina puede ser enviada en respuesta, sin ejecutar la pgina.

1 de 4

PROGRAMACION II

2. Inicio.
En la etapa de inicio, las propiedades de la pgina, tales como Request y Response son
establecidas. En esta etapa, la pgina tambin determina si la solicitud es para devolver
datos o no, y establece la propiedad IsPostBack (si aplica).
3. Inicializacin.
Durante la inicializacin de pgina, los controles en la pgina estn disponibles y la
propiedad UniqueID de cada control es establecida. Una pgina maestra y los temas
tambin son aplicados a la pgina, si proceden. Si la solicitud actual es devolucin de
datos, la devolucin de datos an no ha sido cargada y los valores de la propiedad de
control no han sido restaurados a los valores desde el estado vista.
4. Carga.
Durante la carga, si la solicitud actual es devolucin de datos, las propiedades del control
son cargadas con informacin recuperada desde el estado vista y el estado control.
5. Manejo del evento de devolucin de datos.
Si la solicitud es devolucin de datos, los eventos manejadores de control son llamados.
Despus de esto, el mtodo Validate de todos los controles validadores es llamado, el cual
establece la propiedad IsValid de cada control validador y de la pgina (hay una excepcin
a esta secuencia: el manejador para el evento que causa validaciones es llamado despus
de la validacin).
6. Entrega.
Antes de la entrega, la vista estado es guardada para la pgina y todos los controles.
Durante la etapa de devolucin, la pgina llama al mtodo Render para cada control,
proporcionando un escritor de texto que escribe su salida en el objeto OutputStream de la
propiedad Response de la pgina.
7. Descarga.
El evento Unload es disparado despus que la pgina ha sido totalmente entregada,
enviada al cliente, y est lista para ser descartada. En este punto, las propiedades de la
pgina tales como Response y Request son descargadas y la limpieza se lleva a cabo.

2 de 4

PROGRAMACION II

CICLO DE VIDA LOS EVENTOS


Dentro de cada etapa del ciclo de vida de una pgina, la pgina dispara eventos que puede
manejar para que ejecute su propio cdigo. Para controlar eventos, vincule el manejador de
eventos al evento, ya sea declarativamente usando atributos tales como onclick, o en el cdigo.
Las pginas tambin soportan eventos automticos de cableado, lo que significa que ASP .NET
busca mtodos con nombres particulares y automticamente ejecuta aquellos mtodos cuando
ciertos eventos son disparados. Si el atributo AutoEventWireup de la directiva @Page es
establecido en verdadero, los eventos de la pgina son automticamente enlazados a los mtodos
que usan la convencin de nombres de Page_event, tales como Page_Load y Page_Init.
A continuacin se muestra el ciclo de vida de los eventos que ms frecuentemente son usados.
Hay ms eventos de los listados: sin embargo, no son usados para la mayora de los escenarios de
procesamiento. En su lugar, son primariamente usados por los controles del servidor en la pgina
web ASP .NET para inicializarse y entregarse a s mismas.
1. PreInit.
Disparado despus que la etapa de inicio es completada antes que empiece la etapa de
inicializacin.
2. Init.
Disparado despus que todos los controles han sido inicializados y cualquier configuracin
de presentacin ha sido aplicada. El evento Init de cada control ocurre antes que el
evento Init de la pgina.
3. InitComplete.
Disparado al final de la etapa de inicializacin de la pgina. Slo una operacin toma lugar
entre los eventos Init e InitComplete: el seguimiento de los cambios del estado vista es
activado. El seguimiento del estado vista le permite a los controles persistir cualquier valor
que es programticamente agregado a la coleccin ViewState. Hasta que el seguimiento
del estado vista es activado, cualquier valor agregado al estado vista es perdido entre
devoluciones de datos. Los controles tpicamente activan el seguimiento del estado vista
inmediatamente despus que disparan su evento Init.
4. PreLoad
Disparado despus que la pgina carga el estado vista para s misma y todos los controles,
y despus procesa la devolucin de datos que est incluida en la instancia Request.
5. Load.
El objeto Page llama al mtodo OnLoad del objeto Page, y luego recursivamente hace lo
mismo para cada control hijo hasta que la pgina y todos los controles son cargados. El
evento Load de cada control ocurre despus del evento Load de la pgina.
6. Eventos del control
Use estos eventos para manejar eventos especficos de control, tales como el evento Click
de un control Button o el evento TextChanged de un control TextBox.
3 de 4

PROGRAMACION II

7. LoadComplete.
Disparado al final de la etapa de manejo de eventos.
8. PreRender.
Disparado despus que el objeto Page ha creado todos los controles que son requeridos
para entregar la pgina, incluyendo los controles hijos de controles compuestos.
9. PreRenderComplete.
Disparado despus de cada control enlazado cuya propiedad DataSourceID es establecida
para que llame a su mtodo DataBind.
10. SaveStateComplete.
Disparado despus que el estado vista y el estado control han sido guardados para la
pgina y para todos los controles. Cualquier cambio a la pgina o a los controles en este
punto afectan la entrega, pero os cambios no sern devueltos en la siguiente entrega de
datos.
11. Render.
Este no es un evento; en su lugar, en esta etapa del procesamiento, el objeto Page llama a
su mtodo en cada control. Todos los controles de servidor web de ASP .NET tienen un
mtodo Render que transcribe el lenguaje de marcacin del control hacia el navegador.
12. Unload.
Disparado para cada control y luego para la pgina.
Este evento realiza la limpieza final para controles especficos, tales como cerrado de
conexiones de controles a bases de datos especficas.

4 de 4

You might also like