Conceptos fundamentales de ASP'NET - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

Conceptos fundamentales de ASP'NET

Description:

Permite mantener la apariencia de la p gina. Eventos de servidor ... Permite personalizar la apariencia y el modo de uso. Requiere PostBack: Usar en 'Pop ups' ... – PowerPoint PPT presentation

Number of Views:114
Avg rating:3.0/5.0
Slides: 29
Provided by: leonar52
Category:

less

Transcript and Presenter's Notes

Title: Conceptos fundamentales de ASP'NET


1
Conceptos fundamentales deASP.NET
  • Leonardo Diez Dolinski
  • Servicios Profesionales
  • Danysoft

2
Orden del día
  • Introducción a ASP.NET
  • Formularios web
  • Características de los controles de servidor
  • Tipos de controles de servidor

3
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

4
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

5
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

6
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

7
Orden del día
  • Introducción a ASP.NET
  • Formularios web
  • Características de los controles de servidor
  • Tipos de controles de servidor

8
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

9
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

10
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

11
Demo 1
  • Creación de una página aspx utilizando controles
    de servidor

12
Orden del día
  • Introducción a ASP.NET
  • Formularios web
  • Características de los controles de servidor
  • Tipos de controles de servidor

13
Controles de servidor
  • Características principales
  • PostBack y ViewState
  • Eventos de servidor

14
PostBack y ViewState
  • PostBack
  • 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

15
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

16
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()

17
Demo 2
  • Uso del PostBack, los eventos de servidor y el
    ViewState

18
Orden del día
  • Introducción a ASP.NET
  • Formularios web
  • Características de los controles de servidor
  • Tipos de controles de servidor

19
Tipos de controles de servidor
  • Controles HTML
  • Controles Web Forms
  • Controles básicos
  • Controles de datos
  • Controles de validación
  • Controles avanzados

20
Controles HTML
  • Código HTML
  • Atributo runatserver
  • Atributo id
  • Pequeña ventaja de rendimiento
  • Compatibilidad con otras aplicaciones de diseño
    web

21
Controles Web Forms
  • Tags ltasp...
  • Más sencillos de usar
  • Similares a controles de Windows
  • Mayor funcionalidad
  • También generan HTML estándar

22
Controles Web Forms
  • Básico
  • 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

23
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)

24
Controles Web Forms
  • Avanzados
  • XML
  • 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

25
Demo 3
  • Diferentes tipos de controles de servidor

26
Preguntas y respuestas
27
Para obtener más información
  • eRevista Danysoft
  • Webs Danysoft
  • Area Formación yS.Profesionales
  • DVD Danysoft
  • Libros Danypress
  • info_at_danysoft.com

28
Gracias por su asistencia
Write a Comment
User Comments (0)
About PowerShow.com