Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
-
Upload
chica-guitierrez -
Category
Documents
-
view
10 -
download
0
Transcript of Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
![Page 1: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/1.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/2.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/3.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/4.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/5.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/6.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/7.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/8.jpg)
¿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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/9.jpg)
¿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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/10.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/11.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/12.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/13.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/14.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/15.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/16.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/17.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/18.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/19.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/20.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/21.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/22.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/23.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/24.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/25.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/26.jpg)
Preguntas y respuestasPreguntas y respuestas
![Page 27: Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/27.jpg)
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.](https://reader034.fdocuments.co/reader034/viewer/2022051412/54a7935b497959eb6d8b4978/html5/thumbnails/28.jpg)
Gracias por su asistenciaGracias por su asistencia