Conceptos fundamentales de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft
Orden del día Introducción a ASP.NET Formularios web Características de los controles de servidor Tipos de controles de servidor
Algunos problemas creando webs Entorno sin estado Mezcla de lenguajes de marcado, de programación y de scripting Poca estructuración del código Tareas repetitivas: mantener coherencia Diferentes navegadores de destino Compleja depuración y seguimiento de errores
Objetivos de ASP.NET Solucionar problemas comunes Simplificar y agilizar lo difícil Ser abierto, extensible y versátil para adaptarse a las necesidades concretas Lograr un rendimiento óptimo
Características de ASP.NET Orientado a eventos En cualquier lenguaje .NET No es scripting Un lenguaje por proyecto Basado en IIS (ISAPI) Puede ser ejecutado fuera del IIS Proceso de desarrollo mejorado Permite utilizar código subyacente Utiliza formularios web
Código subyacente (code-behind) Modalidad de trabajo de VS.NET Separación apariencia/programación Fichero .aspx Código HTML Fichero .aspx.vb, .aspx.cs, ... Clase que hereda de Page
Orden del día Introducción a ASP.NET Formularios web Características de los controles de servidor Tipos de controles de servidor
¿Qué es un formulario web? Form de HTML en página .aspx Ejecuta del lado del servidor Contiene controles de servidor Sólo uno por página Suele tener asociada una clase con el mismo nombre
¿Qué es un control de servidor? Componente para la creación de interfaces de usuario Análogo a un control de un formulario de Windows Interfaz HTML Clase asociada al tag HTML Envía eventos al servidor Permite separación entre la lógica y la presentación
Controles de servidor Encapsulan funcionalidad Básica: textbox, checkbox, radio, button, … Compleja: calendario, rejilla de datos, validación, ... Mantenimiento de estado Deben ir dentro de un formulario web Tienen propiedades Valores predeterminados en HTML Pueden ser modificadas desde el código
Creación de una página aspx utilizando controles de servidor Demo 1 Creación de una página aspx utilizando controles de servidor
Orden del día Introducción a ASP.NET Formularios web Características de los controles de servidor Tipos de controles de servidor
Controles de servidor Características principales PostBack y ViewState Eventos de servidor
PostBack y ViewState PostBack ViewState Reenvío de datos a la misma página Permite que Controles de servidor mantienen estado Se ejecutan los eventos de servidor Cada página es un proceso de la aplicación ViewState Permite mantener la apariencia de la página
Eventos de servidor Hacen el desarrollo web más parecido al desarrollo de aplicaciones de escritorio Misma forma de manejarlos Ocurridos en el servidor Ocurridos durante el procesamiento de la página Ocurridos en el cliente Pueden o no hacer que se envíe la página cuando ocurren en el cliente Se procesan cuando se envía la página al servidor
Eventos de servidor Permiten estructurar el procesamiento de las páginas Codificación de aplicaciones similar a Win32 Form_Initialize() ≈ Page_Init() Form_Load() ≈ Page_Load() Form_Activate() ≈ Page_PreRender() Form_Unload() ≈ Page_Unload()
Uso del PostBack, los eventos de servidor y el ViewState Demo 2 Uso del PostBack, los eventos de servidor y el ViewState
Orden del día Introducción a ASP.NET Formularios web Características de los controles de servidor Tipos de controles de servidor
Tipos de controles de servidor Controles HTML Controles Web Forms Controles básicos Controles de datos Controles de validación Controles avanzados
Controles HTML Código HTML Pequeña ventaja de rendimiento Atributo runat=“server” Atributo id Pequeña ventaja de rendimiento Compatibilidad con otras aplicaciones de diseño web
Controles Web Forms Tags <asp:... Más sencillos de usar Similares a controles de Windows Mayor funcionalidad También generan HTML estándar
Controles Web Forms Básico Datos Misma función que los controles HTML Nombres de propiedades más intuitivos Datos Creados para mostrar tablas y listas de datos Evitan tener que recorrer un origen de datos generando HTML por cada fila Agilizan tareas comunes, como ordenamiento y filtrado Permiten personalización
Controles Web Forms Validación Automatizan proceso de validación Aportan coherencia Se asocian a controles de entrada de datos Pueden ser varios al mismo control Diferentes usos Valores obligatorios (RequiredValidator) Rangos de valores permitidos (RangeValidator) Comparación de valores (CompareValidator) Expresiones regulares (RegularExpression) Validaciones personalizadas (CustomValidator)
Controles Web Forms Avanzados XML Calendar Muestra datos XML Permite asignar un XSL para generar HTML Calendar Calendario totalmente funcional Permite personalizar la apariencia y el modo de uso Requiere PostBack: Usar en “Pop ups”
Diferentes tipos de controles de servidor Demo 3 Diferentes tipos de controles de servidor
Preguntas y respuestas
Para obtener más información eRevista Danysoft Webs Danysoft Area Formación y S.Profesionales DVD Danysoft Libros Danypress info@danysoft.com Hay más información técnica para profesionales de IT y desarrolladores en los sitios Web siguientes: Sitio de seguridad de Microsoft (todos los usuarios) http://www.microsoft.com/security (este sitio está en inglés) Sitio de seguridad de MSDN (desarrolladores) http://msdn.microsoft.com/security (este sitio está en inglés) Sitio de seguridad de TechNet (profesionales de IT) http://www.microsoft.com/technet/security (este sitio está en inglés)
Gracias por su asistencia