SlideShare una empresa de Scribd logo
1 de 5
En esta unidad tratamos el ciclo de vida de la página web, gracias a que esta contiene todos los
estados o fases por la que pasa, y nos muestra desde el inicio hasta el fina de su desarrollo, nos
ayuda a que se detecten los errores mas rápidos, del mismo modo mejora la calidad de nuestra
pagina, visualizamos lo plazos de implementación y sus costos.



         Fase                                         Descripción
                      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
Solicitud de página   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.
                      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
Inicio                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.
                      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.
Inicialización de     Además, se aplican los temas correspondientes a la página. Si la solicitud
página                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.
                      Durante la carga, si la solicitud actual es una devolución de datos, las
Carga                 propiedades del control se cargan con información recuperada del estado de
                      vista y del estado del control.
                      Durante la validación, se llama al método Validate de todos los controles de
Validación            validación, que establece la propiedad IsValid de cada uno de los controles de
                      validación y de la página.
Control de eventos
                      Si la solicitud es una devolución de datos, se llama a los controladores de
de devolución de
                      eventos.
datos
                      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
Representación
                      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.
                      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
Descarga
                      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, consulte Desarrollar controles de
servidor ASP.NET 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.




                   Se provoca cuanto todos los controles se han inicializado y se aplicado la
Init               configuración de máscara. Utilice este evento para leer o inicializar las
                   propiedades del control.
                   Lo provoca el objeto Page. Utilice este evento para tareas de procesamiento
InitComplete
                   que requieran que todo el proceso de inicialización haya finalizado.
                   Utilice este evento si necesita realizar tareas de procesamiento en su página o
                   control antes de que se provoque el evento Load.
PreLoad
                   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.
                   Page llama al método del evento OnLoad en Page, realiza la misma operación
                   de forma recursiva para cada control secundario, los cuales realizan la misma
                   operación para cada uno de sus controles secundarios hasta que se cargan la
Load               página y todos los controles.

                   Utilice el método del evento OnLoad para establecer las propiedades de los
                   controles y establecer las conexiones a bases de datos.
Eventos de control Utilice estos eventos para controlar eventos de control específicos, como un
                   evento Click del control Button o un evento TextChanged del control TextBox.
Nota


                    En una solicitud de devolución de datos, si la página contiene controles de
                    validación, compruebe la propiedad IsValid de Page y de cada uno de los
                    controles de validación antes de realizar cualquier procesamiento.




                    Utilice este evento para las tareas que requieran que se carguen todos los
LoadComplete
                    demás controles en la página.
                    Antes de que se produzca este evento:

                        •     El objeto Page llama a EnsureChildControls para cada control y para la
                              página.
                        •     Cada control enlazado a datos cuya propiedad DataSourceID esté
                              establecida llama a su método DataBind. Para obtener más
PreRender
                              información, vea Eventos de enlace de datos de controles enlazados a
                              datos más adelante.

                    El evento PreRender se produce para cada control de la página. Utilice el
                    evento para realizar cambios finales en el contenido de la página o en sus
                    controles.
                    Antes de que se produzca este evento, ViewState se ha guardado para la
                    página y para todos los controles. Se omitirán todos los cambios que se
                    realicen en este momento en la página o en los controles.
SaveStateComplete
                    Utilice este evento para realizar tareas que requieran guardar el estado de
                    vista, pero que no efectúen cambios en los controles.
Render              Éste no es un evento; en esta fase del procesamiento, el objeto Page llama a
                    este método en cada control. Todos los controles de servidor Web de ASP.NET
                    tienen un método Render que escribe el marcado del control que se envía al
                    explorador.

                    Si crea un control personalizado, normalmente reemplazará este método para
                    generar el marcado del control. Sin embargo, si el control personalizado sólo
                    incorpora controles de servidor Web de ASP.NET estándar y ningún marcado
personalizado, no necesita reemplazar el método Render. Para obtener más
         información, consulte Desarrollar controles de servidor ASP.NET
         personalizados.

         Un control de usuario (un archivo .ascx) incorpora automáticamente la
         representación, por lo que no necesita representar explícitamente el control
         en el código.
         Este evento se produce para cada control y después para la página. En los
         controles, utilice este evento para realizar tareas finales de limpieza en
         controles específicos, como cerrar las conexiones a bases de datos específicas
         del control.

         Para la propia página, utilice este evento para hacer un último trabajo de
         limpieza, como cerrar archivos abiertos y conexiones a bases de datos, finalizar
         el registro u otras tareas específicas de la solicitud.


              Nota

Unload
         Durante la fase de descarga, la página y sus controles ya se han representado,
         por lo que no se podrán realizar más cambios en la secuencia de respuesta. Si
         intenta llamar a un método, como Response.Write, la página producirá una
         excepción.

Más contenido relacionado

Destacado (12)

La solicitud
La solicitudLa solicitud
La solicitud
 
Solicitud de aprobación de monografia
Solicitud de aprobación de monografiaSolicitud de aprobación de monografia
Solicitud de aprobación de monografia
 
La solicitud
La solicitudLa solicitud
La solicitud
 
La Solicitud
La Solicitud La Solicitud
La Solicitud
 
La solicitud
La solicitudLa solicitud
La solicitud
 
Documento Administrativo - La Solicitud
Documento Administrativo - La SolicitudDocumento Administrativo - La Solicitud
Documento Administrativo - La Solicitud
 
La solicitud
La solicitudLa solicitud
La solicitud
 
La solicitud
La solicitudLa solicitud
La solicitud
 
modelos de solicitudes
modelos de solicitudesmodelos de solicitudes
modelos de solicitudes
 
Solicitudes
SolicitudesSolicitudes
Solicitudes
 
Ejemplos de monografias
Ejemplos de monografiasEjemplos de monografias
Ejemplos de monografias
 
Monografia modelo
Monografia modeloMonografia modelo
Monografia modelo
 

Similar a Ciclo de vida ingenieria del software unid 2

Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioArsys
 
4. Agregar Codigo A Los Formularios Web Form
4.  Agregar Codigo A Los Formularios Web Form4.  Agregar Codigo A Los Formularios Web Form
4. Agregar Codigo A Los Formularios Web Formguest3cf6ff
 
13. Configuracion De Aplicaciones Web Asp.Net
13.  Configuracion De Aplicaciones Web Asp.Net13.  Configuracion De Aplicaciones Web Asp.Net
13. Configuracion De Aplicaciones Web Asp.Netguest3cf6ff
 
Spring Web Flow
Spring Web FlowSpring Web Flow
Spring Web Flowcolin2012
 
12. Administracion Del Estado
12.  Administracion Del Estado12.  Administracion Del Estado
12. Administracion Del Estadoguest3cf6ff
 
Linq to sql 9
Linq to sql 9Linq to sql 9
Linq to sql 9jcfarit
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc X
 
Daw servlets 2
Daw servlets 2Daw servlets 2
Daw servlets 2joejavier
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsfpablo lopez
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patronesjuliocasal
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptxSibilinoAndante
 
Construyendo WebParts con SPFx
Construyendo WebParts con SPFxConstruyendo WebParts con SPFx
Construyendo WebParts con SPFxOlga Martí
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCParadigma Digital
 

Similar a Ciclo de vida ingenieria del software unid 2 (20)

Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuario
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net
Asp.netAsp.net
Asp.net
 
4. Agregar Codigo A Los Formularios Web Form
4.  Agregar Codigo A Los Formularios Web Form4.  Agregar Codigo A Los Formularios Web Form
4. Agregar Codigo A Los Formularios Web Form
 
Practica prog pag_dinam
Practica prog pag_dinamPractica prog pag_dinam
Practica prog pag_dinam
 
13. Configuracion De Aplicaciones Web Asp.Net
13.  Configuracion De Aplicaciones Web Asp.Net13.  Configuracion De Aplicaciones Web Asp.Net
13. Configuracion De Aplicaciones Web Asp.Net
 
Spring Web Flow
Spring Web FlowSpring Web Flow
Spring Web Flow
 
12. Administracion Del Estado
12.  Administracion Del Estado12.  Administracion Del Estado
12. Administracion Del Estado
 
Linq to sql 9
Linq to sql 9Linq to sql 9
Linq to sql 9
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Daw servlets 2
Daw servlets 2Daw servlets 2
Daw servlets 2
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patrones
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
Statement
StatementStatement
Statement
 
JQuery Deferred
JQuery DeferredJQuery Deferred
JQuery Deferred
 
Construyendo WebParts con SPFx
Construyendo WebParts con SPFxConstruyendo WebParts con SPFx
Construyendo WebParts con SPFx
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
 

Último

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 

Último (20)

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 

Ciclo de vida ingenieria del software unid 2

  • 1. En esta unidad tratamos el ciclo de vida de la página web, gracias a que esta contiene todos los estados o fases por la que pasa, y nos muestra desde el inicio hasta el fina de su desarrollo, nos ayuda a que se detecten los errores mas rápidos, del mismo modo mejora la calidad de nuestra pagina, visualizamos lo plazos de implementación y sus costos. Fase Descripción 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 Solicitud de página 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. 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 Inicio 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. 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. Inicialización de Además, se aplican los temas correspondientes a la página. Si la solicitud página 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. Durante la carga, si la solicitud actual es una devolución de datos, las Carga propiedades del control se cargan con información recuperada del estado de vista y del estado del control. Durante la validación, se llama al método Validate de todos los controles de Validación validación, que establece la propiedad IsValid de cada uno de los controles de validación y de la página. Control de eventos Si la solicitud es una devolución de datos, se llama a los controladores de de devolución de eventos. datos 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 Representación 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. 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 Descarga momento, se descargan las propiedades de la página, como Response y Request, y se llevan a cabo las operaciones de limpieza correspondientes.
  • 2. 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, consulte Desarrollar controles de servidor ASP.NET 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. •
  • 3. 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. Se provoca cuanto todos los controles se han inicializado y se aplicado la Init configuración de máscara. Utilice este evento para leer o inicializar las propiedades del control. Lo provoca el objeto Page. Utilice este evento para tareas de procesamiento InitComplete que requieran que todo el proceso de inicialización haya finalizado. Utilice este evento si necesita realizar tareas de procesamiento en su página o control antes de que se provoque el evento Load. PreLoad 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. Page llama al método del evento OnLoad en Page, realiza la misma operación de forma recursiva para cada control secundario, los cuales realizan la misma operación para cada uno de sus controles secundarios hasta que se cargan la Load página y todos los controles. Utilice el método del evento OnLoad para establecer las propiedades de los controles y establecer las conexiones a bases de datos. Eventos de control Utilice estos eventos para controlar eventos de control específicos, como un evento Click del control Button o un evento TextChanged del control TextBox.
  • 4. Nota En una solicitud de devolución de datos, si la página contiene controles de validación, compruebe la propiedad IsValid de Page y de cada uno de los controles de validación antes de realizar cualquier procesamiento. Utilice este evento para las tareas que requieran que se carguen todos los LoadComplete demás controles en la página. Antes de que se produzca este evento: • El objeto Page llama a EnsureChildControls para cada control y para la página. • Cada control enlazado a datos cuya propiedad DataSourceID esté establecida llama a su método DataBind. Para obtener más PreRender información, vea Eventos de enlace de datos de controles enlazados a datos más adelante. El evento PreRender se produce para cada control de la página. Utilice el evento para realizar cambios finales en el contenido de la página o en sus controles. Antes de que se produzca este evento, ViewState se ha guardado para la página y para todos los controles. Se omitirán todos los cambios que se realicen en este momento en la página o en los controles. SaveStateComplete Utilice este evento para realizar tareas que requieran guardar el estado de vista, pero que no efectúen cambios en los controles. Render Éste no es un evento; en esta fase del procesamiento, el objeto Page llama a este método en cada control. Todos los controles de servidor Web de ASP.NET tienen un método Render que escribe el marcado del control que se envía al explorador. Si crea un control personalizado, normalmente reemplazará este método para generar el marcado del control. Sin embargo, si el control personalizado sólo incorpora controles de servidor Web de ASP.NET estándar y ningún marcado
  • 5. personalizado, no necesita reemplazar el método Render. Para obtener más información, consulte Desarrollar controles de servidor ASP.NET personalizados. Un control de usuario (un archivo .ascx) incorpora automáticamente la representación, por lo que no necesita representar explícitamente el control en el código. Este evento se produce para cada control y después para la página. En los controles, utilice este evento para realizar tareas finales de limpieza en controles específicos, como cerrar las conexiones a bases de datos específicas del control. Para la propia página, utilice este evento para hacer un último trabajo de limpieza, como cerrar archivos abiertos y conexiones a bases de datos, finalizar el registro u otras tareas específicas de la solicitud. Nota Unload Durante la fase de descarga, la página y sus controles ya se han representado, por lo que no se podrán realizar más cambios en la secuencia de respuesta. Si intenta llamar a un método, como Response.Write, la página producirá una excepción.