ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Informatica


Enviado por   •  23 de Abril de 2013  •  2.041 Palabras (9 Páginas)  •  215 Visitas

Página 1 de 9

Información general sobre el ciclo de vida de una página ASP.NET

Visual Studio 2005

Otras versiones

Cuando se ejecuta una página ASP.NET, ésta recorre un ciclo de vida en el que realiza una serie de pasos de procesamiento. Entre ellos se incluyen la inicialización, la creación de instancias de controles, la restauración y el mantenimiento del estado, la ejecución del código del controlador de eventos y la representación. Es importante que comprenda el ciclo de vida de la página para que pueda escribir código en la fase del ciclo de vida apropiada y conseguir el efecto deseado. Además, si crea controles personalizados, debe estar familiarizado con el ciclo de vida de la página para poder inicializarlos, asignar datos de estado de vista a las propiedades de los controles y ejecutar el código de comportamiento de éstos correctamente. (El ciclo de vida de un control está basado en el ciclo de vida de la página, pero ésta produce en un control más eventos de los que están disponibles para la página ASP.NET por sí sola.)

Fases generales del ciclo de vida de la página

En términos generales, la página recorre las fases descritas en la tabla siguiente. Además de las fases del ciclo de vida de la página, existen las fases de la aplicación que se producen antes y después de una solicitud, pero no son específicas de una página.

Fase Descripción

Solicitud de página La solicitud de página se produce antes de que comience el ciclo de vida de la página. Cuando un usuario solicita la página, ASP.NET determina si ésta se debe analizar y compilar (a fin de que comience el ciclo de vida de la página) o si se puede enviar una versión en caché de la página como respuesta sin ejecutar la página.

Inicio En el paso de inicio, se establecen las propiedades de la página, como Request y Response. En esta fase, la página también determina si la solicitud es una devolución de datos o una nueva solicitud, y establece la propiedad IsPostBack. Además, durante esta fase se establece la propiedad UICulture de la página.

Inicialización de página Durante la inicialización de la página, los controles incluidos en ella están disponibles y se establece la propiedad UniqueID de cada uno de ellos. Además, se aplican los temas correspondientes a la página. Si la solicitud actual es una devolución de datos, los datos de devolución aún no se han cargado y los valores de las propiedades del control no se han restaurado a los valores del estado de vista.

Carga Durante la carga, si la solicitud actual es una devolución de datos, las propiedades del control se cargan con información recuperada del estado de vista y del estado del control.

Validación Durante la validación, se llama al método Validate de todos los controles de validación, que establece la propiedad IsValid de cada uno de los controles de validación y de la página.

Control de eventos de devolución de datos Si la solicitud es una devolución de datos, se llama a los controladores de eventos.

Representación Antes de representar los datos, se guarda el estado de vista de la página y de todos los controles. Durante la fase de representación, la página llama al método Render para cada control, proporcionando un escritor de texto que escribe su resultado en OutputStream de la propiedad Response de la página.

Descarga Se llama a la descarga cuando la página se ha representado completamente, se ha enviado al cliente y está lista para ser descartada. Llegado este momento, se descargan las propiedades de la página, como Response y Request, y se llevan a cabo las operaciones de limpieza correspondientes.

Eventos del ciclo de vida

Dentro de cada fase del ciclo de vida de una página, ésta produce eventos que puede controlar para ejecutar su propio código. En los eventos de control, el controlador de sucesos se debe enlazar al evento, bien mediante declaración utilizando atributos como onclick o bien en el código.

Las páginas también admiten la conexión automática de eventos, lo que significa que ASP.NET busca métodos con nombres determinados y los ejecuta automáticamente cuando se provocan ciertos eventos. Si el atributo AutoEventWireup de la directiva @ Page se establece en true (o si no está definido, ya que de forma predeterminada es true), los eventos de página se enlazan de forma automática a los métodos que utilizan la convención de nomenclatura Page_evento, por ejemplo Page_Load y Page_Init. Para obtener más información sobre la conexión automática de eventos, consulte

Modelo de eventos de control de servidor Web ASP.NET.

En la tabla siguiente se muestran los eventos del ciclo de vida de la página que se utilizan con más frecuencia. Hay más eventos de los que se muestran, pero éstos no se utilizan en la mayoría de los escenarios de procesamiento de páginas. Los utilizan fundamentalmente los controles de servidor de la página Web ASP.NET para sus propias tareas de inicialización y representación. Si desea escribir sus propios controles de servidor ASP.NET, necesitará saber más sobre estas fases. Para obtener información sobre cómo crear controles personalizados,

Evento de página Uso típico

PreInit

Utilice este evento para lo siguiente:

• Examine la propiedad IsPostBack para determinar si es la primera vez que se procesa la página.

• Crear o volver a crear controles dinámicos.

• Establecer una página maestra de forma dinámica.

• Establecer la propiedad Theme de forma dinámica.

• Leer o establecer los valores de las propiedades de perfil.

Nota

Si la solicitud es una devolución de datos, los valores de los controles todavía no se han restaurado del estado de vista. Si establece una propiedad de un control en esta fase, es posible que su valor se sobrescriba en el evento siguiente.

Init

Se provoca cuanto todos los controles se han inicializado y se aplicado la configuración de máscara. Utilice este evento para leer o inicializar las propiedades del control.

InitComplete

Lo provoca el objeto Page. Utilice este evento para tareas de procesamiento que requieran que todo el proceso de inicialización haya finalizado.

PreLoad

Utilice este evento si necesita realizar tareas de procesamiento en su página o control antes de que se provoque el evento Load.

Después de que Page provoca este evento, carga su estado de vista y el de todos los controles y, después, procesa todos los datos de devolución incluidos con la instancia de Request.

Load Page llama al método del evento OnLoad

...

Descargar como (para miembros actualizados) txt (13 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com