conceptos fundamentales de asp.net leonardo diez dolinski servicios profesionales danysoft

28
Conceptos fundamentales Conceptos fundamentales de de ASP.NET ASP.NET Leonardo Diez Dolinski Leonardo Diez Dolinski Servicios Profesionales Servicios Profesionales Danysoft Danysoft

Upload: chica-guitierrez

Post on 03-Jan-2015

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Conceptos fundamentales Conceptos fundamentales dede

ASP.NETASP.NETLeonardo Diez DolinskiLeonardo Diez DolinskiServicios ProfesionalesServicios ProfesionalesDanysoftDanysoft

Page 2: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

OrdenOrden deldel díadía

IntroducciónIntroducción a ASP.NETa ASP.NET

Formularios webFormularios web

Características de los controles de Características de los controles de servidorservidor

Tipos de controles de servidorTipos de controles de servidor

Page 3: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Algunos problemas creando websAlgunos problemas creando webs

Entorno sin estadoEntorno sin estado

Mezcla de lenguajes de marcado, de Mezcla de lenguajes de marcado, de programación y de scriptingprogramación y de scripting

Poca estructuración del códigoPoca estructuración del código

Tareas repetitivas: mantener Tareas repetitivas: mantener coherenciacoherencia

Diferentes navegadores de destinoDiferentes navegadores de destino

Compleja depuración y seguimiento de Compleja depuración y seguimiento de erroreserrores

Page 4: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Objetivos de ASP.NETObjetivos de ASP.NET

Solucionar problemas comunesSolucionar problemas comunes

Simplificar y agilizar lo difícilSimplificar y agilizar lo difícil

Ser Ser abierto, extensible y versátil paraabierto, extensible y versátil para adaptarse a las necesidades concretasadaptarse a las necesidades concretas

Lograr un rendimiento óptimoLograr un rendimiento óptimo

Page 5: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Características de ASP.NETCaracterísticas de ASP.NET

Orientado a eventosOrientado a eventos

En cualquier lenguaje .NETEn cualquier lenguaje .NETNo es scriptingNo es scripting

Un lenguaje por proyectoUn lenguaje por proyecto

BasadoBasado en IIS (ISAPI) en IIS (ISAPI)Puede ser ejecutado fuera del IISPuede ser ejecutado fuera del IIS

Proceso de desarrollo mejoradoProceso de desarrollo mejoradoPermite utilizar código subyacentePermite utilizar código subyacente

Utiliza formularios webUtiliza formularios web

Page 6: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Código subyacente (code-behind)Código subyacente (code-behind)

Modalidad de trabajo de VS.NETModalidad de trabajo de VS.NET

Separación apariencia/programaciónSeparación apariencia/programación

Fichero .aspxFichero .aspxCódigo HTML Código HTML

Fichero .aspx.vb, .aspx.cs, ...Fichero .aspx.vb, .aspx.cs, ...Clase que hereda de PageClase que hereda de Page

Page 7: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

OrdenOrden deldel díadía

IntroducciónIntroducción a ASP.NETa ASP.NET

Formularios webFormularios web

Características de los controles de Características de los controles de servidorservidor

Tipos de controles de servidorTipos de controles de servidor

Page 8: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

¿Qué es un formulario web?¿Qué es un formulario web?

Form de HTML en página .aspxForm de HTML en página .aspxEjecuta del lado del servidorEjecuta del lado del servidor

Contiene controles de servidorContiene controles de servidor

Sólo uno por páginaSólo uno por página

Suele tener asociada una clase con el Suele tener asociada una clase con el mismo nombremismo nombre

Page 9: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

¿Qué es un control de ¿Qué es un control de servidor?servidor?

Componente para la creación de Componente para la creación de interfaces de usuariointerfaces de usuario

Análogo a un control de un formulario de Análogo a un control de un formulario de WindowsWindows

Interfaz HTMLInterfaz HTML

Clase asociada al tag HTMLClase asociada al tag HTML

Envía eventos al servidorEnvía eventos al servidor

Permite separación entre la lógica y la Permite separación entre la lógica y la presentaciónpresentación

Page 10: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Controles de servidorControles de servidor

Encapsulan funcionalidadEncapsulan funcionalidadBásica: textbox, checkbox, radio, button, …Básica: textbox, checkbox, radio, button, …

Compleja: calendario, rejilla de datos, Compleja: calendario, rejilla de datos, validación, ...validación, ...

Mantenimiento de estadoMantenimiento de estado

Deben ir dentro de un formulario webDeben ir dentro de un formulario web

Tienen propiedadesTienen propiedadesValores predeterminados en HTMLValores predeterminados en HTML

Pueden ser modificadas desde el códigoPueden ser modificadas desde el código

Page 11: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Demo 1Demo 1

Creación de una página aspx Creación de una página aspx utilizando controles de servidorutilizando controles de servidor

Page 12: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

OrdenOrden deldel díadía

IntroducciónIntroducción a ASP.NETa ASP.NET

Formularios webFormularios web

Características de los controles de Características de los controles de servidorservidor

Tipos de controles de servidorTipos de controles de servidor

Page 13: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Controles de servidorControles de servidor

Características principalesCaracterísticas principalesPostBack y ViewStatePostBack y ViewState

Eventos de servidorEventos de servidor

Page 14: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

PostBack y ViewStatePostBack y ViewState

PostBackPostBackReenvío de datos a la misma páginaReenvío de datos a la misma página

Permite quePermite queControles de servidor mantienen estadoControles de servidor mantienen estado

Se ejecutan los eventos de servidorSe ejecutan los eventos de servidor

Cada página es un proceso de la aplicaciónCada página es un proceso de la aplicación

ViewStateViewStatePermite mantener la apariencia de la Permite mantener la apariencia de la páginapágina

Page 15: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Eventos de servidorEventos de servidor

Hacen el desarrollo web más parecido al Hacen el desarrollo web más parecido al desarrollo de aplicaciones de escritoriodesarrollo de aplicaciones de escritorio

Misma forma de manejarlosMisma forma de manejarlos

Ocurridos en el servidorOcurridos en el servidorOcurridos durante el procesamiento de la páginaOcurridos durante el procesamiento de la página

Ocurridos en el clienteOcurridos en el clientePueden o no hacer que se envíe la página cuando Pueden o no hacer que se envíe la página cuando ocurren en el cliente ocurren en el cliente

Se procesan cuando se envía la página al servidorSe procesan cuando se envía la página al servidor

Page 16: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Eventos de servidorEventos de servidor

Permiten estructurar el procesamiento Permiten estructurar el procesamiento de las páginasde las páginas

Codificación de aplicaciones similar a Codificación de aplicaciones similar a Win32Win32

Form_Initialize() Form_Initialize() ≈ ≈ Page_Init()Page_Init()

Form_Load()Form_Load() ≈≈ Page_Load() Page_Load()

Form_Activate() Form_Activate() ≈ ≈ Page_PreRender()Page_PreRender()

Form_Unload()Form_Unload() ≈≈ Page_Unload() Page_Unload()

Page 17: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Demo 2Demo 2

Uso del PostBack, los eventos de Uso del PostBack, los eventos de servidor y el ViewStateservidor y el ViewState

Page 18: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

OrdenOrden deldel díadía

IntroducciónIntroducción a ASP.NETa ASP.NET

Formularios webFormularios web

Características de los controles de Características de los controles de servidorservidor

Tipos de controles de servidorTipos de controles de servidor

Page 19: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Tipos de controles de servidorTipos de controles de servidor

Controles HTMLControles HTML

Controles Web FormsControles Web FormsControles básicosControles básicos

Controles de datosControles de datos

Controles de validaciónControles de validación

Controles avanzadosControles avanzados

Page 20: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Controles HTMLControles HTML

Código HTMLCódigo HTMLAtributo runat=“server”Atributo runat=“server”

Atributo idAtributo id

Pequeña ventaja de rendimientoPequeña ventaja de rendimiento

Compatibilidad con otras aplicaciones Compatibilidad con otras aplicaciones de diseño webde diseño web

Page 21: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Controles Web FormsControles Web Forms

Tags <asp:...Tags <asp:...

Más sencillos de usarMás sencillos de usarSimilares a controles de WindowsSimilares a controles de Windows

Mayor funcionalidadMayor funcionalidad

También generan HTML estándarTambién generan HTML estándar

Page 22: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Controles Web FormsControles Web Forms

BásicoBásicoMisma función que los controles HTMLMisma función que los controles HTML

Nombres de propiedades más intuitivosNombres de propiedades más intuitivos

DatosDatosCreados para mostrar tablas y listas de datosCreados para mostrar tablas y listas de datos

Evitan tener que recorrer un origen de datos Evitan tener que recorrer un origen de datos generando HTML por cada filagenerando HTML por cada fila

Agilizan tareas comunes, como ordenamiento y Agilizan tareas comunes, como ordenamiento y filtradofiltrado

Permiten personalizaciónPermiten personalización

Page 23: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Controles Web FormsControles Web Forms

ValidaciónValidaciónAutomatizan proceso de validaciónAutomatizan proceso de validación

Aportan coherenciaAportan coherencia

Se asocian a controles de entrada de datosSe asocian a controles de entrada de datosPueden ser varios al mismo controlPueden ser varios al mismo control

Diferentes usosDiferentes usosValores obligatorios (RequiredValidator)Valores obligatorios (RequiredValidator)

Rangos de valores permitidos (RangeValidator)Rangos de valores permitidos (RangeValidator)

Comparación de valores (CompareValidator)Comparación de valores (CompareValidator)

Expresiones regulares (RegularExpression)Expresiones regulares (RegularExpression)

Validaciones personalizadas (CustomValidator)Validaciones personalizadas (CustomValidator)

Page 24: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Controles Web FormsControles Web Forms

AvanzadosAvanzadosXMLXML

Muestra datos XMLMuestra datos XML

Permite asignar un XSL para generar HTMLPermite asignar un XSL para generar HTML

CalendarCalendarCalendario totalmente funcionalCalendario totalmente funcional

Permite personalizar la apariencia y el modo de Permite personalizar la apariencia y el modo de usouso

Requiere PostBack: Usar en “Pop ups”Requiere PostBack: Usar en “Pop ups”

Page 25: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Demo 3Demo 3

Diferentes tipos de controles de Diferentes tipos de controles de servidorservidor

Page 26: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Preguntas y respuestasPreguntas y respuestas

Page 27: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

ParaPara obtenerobtener másmás informacióninformación

eRevista DanysofteRevista Danysoft

Webs DanysoftWebs Danysoft

Area Formación yArea Formación yS.ProfesionalesS.Profesionales

DVD DanysoftDVD Danysoft

Libros DanypressLibros Danypress

[email protected]@danysoft.com

Page 28: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft

Gracias por su asistenciaGracias por su asistencia