Introducción al ciclo de vida de la página ASP.NET

Cada vez que solicitamos una página, primero se carga en la memoria, luego se procesa y se envía al navegador. Después de eso, se descarga de la memoria. En cada paso, los métodos, así como los eventos, están disponibles y pueden anularse dependiendo de la necesidad de la aplicación. La clase de página primero crea un árbol jerárquico de todos los controles. Todos estos componentes, excepto las directivas que forman parte de este árbol. Podríamos ver el árbol de control si agregamos trace = "true" a la directiva de página.

Ciclo de vida de la página ASP.NET

Las fases del ciclo de vida de la página ASP.NET son la inicialización, la creación de instancias de los controles, la restauración y el mantenimiento del estado, la ejecución de códigos de controlador de eventos y la representación de la página. ASP.NET Page Life Cycle es básicamente un marco de aplicación web que fue desarrollado y comercializado por Microsoft para permitir a los programadores crear aplicaciones web dinámicas. Permite a los usuarios utilizar lenguajes con todas las funciones como C # o VB.NET. Utiliza los comandos HTTP, funciona sobre el protocolo HTTP y usa políticas HTTP para establecer la comunicación bilateral para el navegador al servidor. Los códigos ASP.NET se pueden escribir en cualquiera de estos lenguajes: C #, J #, JScript o Visual Basic.Net. ASP.NET tiene una gran cantidad de controles como cuadros de texto, botones y etiquetas que pueden ser necesarios para manipular y ensamblar el código para la creación de páginas HTML.

Las diferentes etapas del ciclo de vida de la página ASP.NET son las siguientes:

PreInicio

  • En esta etapa, la propiedad IsPostBack se verifica para determinar si es la primera vez que se procesa la página.
  • Creación o recreación de controles dinámicos.
  • Configurar la página maestra dinámicamente.
  • Configurar la propiedad Theme de forma dinámica.

En eso

  • Esta etapa se activa después de que se haya inicializado cada control.
  • Se establece UniqueID de cada control.
  • Esta etapa también se usa para inicializar las propiedades de control.
  • El evento se dispara en primer lugar por el control más bajo y luego se dispara hacia arriba la jerarquía hasta la página en sí.

InitComplete

  • Este evento se puede utilizar para realizar cambios en el estado de la vista.
  • Este evento es generado por el objeto Page.
  • El evento se puede utilizar para el procesamiento de tareas que necesita completar la inicialización.

OnPreLoad

  • Este evento en particular siempre se genera después de que el estado se muestre por la carga de la página, así como por todos los controles, así como también después de que procese los datos de devolución que acompañaron a la instancia de Solicitud.
  • OnPreLoad también carga el estado de vista para sí mismo, así como todos los controles antes de que la instancia de la página genere este evento en particular, y luego procesa los datos de devolución en la instancia de solicitud.

Carga

  • Se llama al método Load en el objeto Page y, a continuación, recursivamente hace lo mismo para cada control secundario que se cargan todos los controles. El evento de carga de la página ocurre antes del evento de carga de los controles individuales.
  • Es el primer lugar en el ciclo de vida de la página donde se restauran todos los valores.
  • El valor de IsPostBack se verifica principalmente para evitar un estado de reinicio innecesario.
  • Podemos llamar al método de validación y verificar que IsValid.
  • También podemos crear controles dinámicos aquí.
  • El método de evento OnLoad también se usa para establecer conexiones de base de datos y establecer propiedades en los controles.

Control de evento (s) posterior

  • NET ahora llamaría a esos eventos en la página o a sus controles que habían provocado que se llevara a cabo el PostBack.
  • En este caso, si la página tiene alguno de los controles del validador, debemos verificar la propiedad IsValid de la página antes de realizar cualquier tipo de procesamiento y también debemos verificar la misma propiedad para los controles de validación individuales.
  • Es un ejemplo de un evento de control, como el evento de clic del botón que ha provocado la devolución.

LoadComplete

  • Este evento se genera al final de la etapa de manejo de eventos.
  • El evento LoadComplete se usa para el trabajo que requiere que se carguen todos los controles restantes en la página.

OnPreRender

  • El evento OnPreRender se generará solo después de que el objeto de página haya creado todos los controles necesarios, así como los controles secundarios para representar la página.
  • El evento PreRender en el objeto de página es generado por el objeto de página, y luego, de manera recursiva, hace lo mismo para cada uno de los hijos.
  • El evento PreRender de la página ocurre antes del evento PreRender de los controles individuales.
  • También permite cambios finales a la página.
  • Esta etapa ocurre antes de guardar ViewState, por lo que los cambios que se realizan aquí se guardan.

OnSaveStateComplete

  • Esto se genera después de que el estado de vista y el estado de control se hayan guardado para la página y los controles.
  • ViewState se ha guardado para la página y todos los controles antes de que ocurra este evento en particular.
  • Cualquier cambio que se realice en la página o los controles en esta etapa se ignorará.
  • El método de representación es el método del objeto de página y sus controles y no es un evento.
  • Este método genera el lenguaje de marcado de hipertexto dinámico (DHTML), HTML del lado del cliente y también los scripts que son necesarios para mostrar correctamente el control en el navegador.

Descargar

  • Este último evento se usa básicamente para limpiar.
  • Aquí, se ha producido todo el procesamiento y ahora es seguro deshacerse de cualquier objeto restante que incluya también el objeto Page.
  • La limpieza se realiza en:
  1. Instancias de clases, es decir, objetos.
  2. Cierre de archivos abiertos.
  3. Cierre de conexiones de bases de datos.
  • El evento de descarga ocurre para cada control y finalmente para la página.
  • Durante esta etapa, la página y sus controles se han representado, por lo que no es posible realizar más cambios en la secuencia de respuesta.
  • Si llama a un método como la Respuesta. Entonces la página arrojaría una excepción.

Conclusión - Ciclo de vida de la página ASP.NET

Por lo tanto, podemos concluir que cada vez que el usuario solicita una página del navegador, la solicitud pasaría por una serie de pasos y sucederían varias cosas en segundo plano para producir el resultado y enviar la respuesta al cliente. La duración entre esta solicitud y la respuesta de una página se conoce como el "Ciclo de vida de la página".

Artículos recomendados

Esta ha sido una guía para el ciclo de vida de la página ASP.NET. Aquí discutimos el concepto, las diversas etapas y las fases del ciclo de vida de la página ASP.NET. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Cómo instalar .NET
  2. Preguntas de la entrevista ASP.Net
  3. ¿Qué es la seguridad de red?
  4. Preguntas de la entrevista de pruebas de penetración