Presente y futuro del Presente y futuro del desarrollo de desarrollo de controles en ASP.NET controles en ASP.NET Victor Garcia Aprea Victor Garcia Aprea Microsoft MVP | ASP.NET Microsoft MVP | ASP.NET Clarius Consulting S.A. Clarius Consulting S.A. N N C C
22
Embed
Presente y futuro del desarrollo de controles en ASP.NET Victor Garcia Aprea Microsoft MVP | ASP.NET Clarius Consulting S.A. N C.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Presente y futuro del Presente y futuro del desarrollo de controles desarrollo de controles
22 Tienen una UI es-tá-ti-caTienen una UI es-tá-ti-ca
Custom ControlsCustom Controls
99 Soporte en tiempo de diseñoSoporte en tiempo de diseño
99 Reusables entre appsReusables entre apps
00 Caching programáticoCaching programático
00 Bastante difíciles de Bastante difíciles de
programarprogramar
22 Tienen una UI dinámicaTienen una UI dinámica
Ciclo de vida de un controlCiclo de vida de un controlInit (desde adentro hacia afuera)Init (desde adentro hacia afuera)TrackViewStateTrackViewStateLoadViewStateLoadViewStateProcessPostDataProcessPostDataLoadLoadProcessPostData (2do intento)ProcessPostData (2do intento)RaiseChangeEventsRaiseChangeEventsRaisePostBackEventRaisePostBackEventPreRenderPreRenderSaveViewStateSaveViewStateRenderRenderUnloadUnload
ViewState a fondoViewState a fondo
LosFormatterLosFormatter22 Optimizado para String, bool, int, Optimizado para String, bool, int,
Controles CompuestosControles Compuestos22 CreateChildControls() se CreateChildControls() se
llama on-demandllama on-demand
99 FindControl ()FindControl ()
99 OnPreRender () OnPreRender ()
00 propiedad Controlspropiedad Controls
99 Nueva clase Nueva clase
CompositeControlCompositeControl
Lo que viene en WhidbeyLo que viene en Whidbey
Ciclo de vida de un controlCiclo de vida de un controlPreInitPreInitInitInitInitCompleteInitCompleteLoadStateLoadStateProcessPostDataProcessPostDataPreLoadPreLoadLoadLoadProcessPostData (2do intento)ProcessPostData (2do intento)RaiseChangeEventsRaiseChangeEventsRaisePostBackEventRaisePostBackEventLoadCompleteLoadCompletePreRenderPreRenderPreRenderCompletePreRenderCompleteSaveStateSaveStateSaveStateCompleteSaveStateCompleteRenderRender
ObjectStateFormatterObjectStateFormatter22 Mas optimizaciones: IndexedString, Mas optimizaciones: IndexedString,