Introducción una instalación ASP 3.0
Preparando el ambiente de desarrollo en nuestro equipo.
- Instalando y configurando el servidor Web para el desarrollo de páginas ASP
- Utilizando IIS (Internet Information Services) en Windows 2000 y XP Professional
Habilidades esenciales de HTML
Esta sección busca que los asistentes que no conocen HTML se familiaricen con las etiquetas HTML mas útiles y necesarias.
- Manejo de texto
- Rutas absolutas y relativas
- Imágenes
- Ligas
- Tablas HTML
- Hojas de Estilo en Cascada o CSS
Formas HTML
En esta parte se hace un rápido recorrido de las etiquetas HTML para el manejo de formas. Después nos concentramos en recibir y enviar información en ASP a través de las formas.
- Formas HTML: Campos de texto, casillas de selección (checkbox), botones de radio, listas y menús, campos ocultos
- Distintas maneras de enviar información: POST y GET
- Ventajas y desventajas de los métodos disponibles: POST vs GET
- Obtener la información de las formas HTML
- Enviando información al navegador
- Proteger las aplicaciones ASP contra ataques Cross Site Scripting (XSS)
- Generando formas HTML dinámicamente
VBScript
VBScript es el lenguaje de programación de ASP, utiliza sintaxis tipo Basic. Cubrimos los aspectos más prácticos del lenguaje.
Detalle del manejo de variables
- Utilizando variables: declaración, alcance o “scope”, constantes, operadores, conversión de datos, arreglos
- Funciones útiles para su manejo y recomendaciones para la asignación de nombres
- Determinando las condiciones de ejecución: If...The...Else, Select...Case
- Manejo de ciclos: For..., For Each..., Do...Loop, While...Wend
- Funciones y subrutinas
- Utilizando Server Side Includes o SSI
Comunicación entre el navegador y servidor con el objeto Request
En esta parte veremos a detalle como se intercambia información con los navegadores.
- Familiarizándose con el modelo de objetos de ASP
- Exploración de los componentes incluidos en las ASP
- Cómo leer la información recibida de una forma HTML
- Dos maneras de recibir la información: POST vs. GET
- Explorando las propiedades del servidor Web
Encabezados HTTP con el objeto Response
Para ciertas actividades se utilizan encabezados del protocolo HTTP para controlar el funcionamiento de los navegadores.
- Optimizando el envío de información con Flush y Clear
- Como determinar si el navegador aun esta conectado con el servidor Web
- Manipulando los encabezados HTTP: refrescando automáticamente una página en el navegador
- Redireccionando el navegador a una nueva página
- Controlando el caché de los navegadores
- Enviando documentos al navegador: Archivos zip, doc, xls, pdf, etc.
Interactuando con el servidor Web mediante el objeto Server
El objeto Server nos permite cambiar el funcionamiento de ciertos aspectos del servidor web..
- Trabajando con Server Side Includes o “SSI”
- Desventajas del redireccionamiento en el navegador
- Redireccionamiento de páginas en el servidor con Execute y Transfer
- Aplicando formato especial a etiquetas HTML y URL’s con HTMLEncode y URLEncode
- Obtener información de la ruta o “path” de las páginas ASP en el servidor
- Controlando el tiempo de ejecución de una página ASP
Cookies
Las cookies son archivos de texto que se guardan en los equipos de los visitantes.
Son el mecanismo más utilizado para personalizar el contenido de un sitio para los visitantes.
- Crear una cookie
- Controlando la expiración de las cookies
- Borrar una cookie
- Protegiendo las cookies
Aplicaciones y Sesiones
En esta parte veremos cómo se define una aplicación ASP, diferencias entre una aplicación y una sesión ASP, y cómo controlar las sesiones de los usuarios.
- Uso de global.asa
- Eventos en global.asa
- Diferencias entre los objetos Application y Session
- El objeto Application
- Manejo de variables, objetos y funciones de una aplicación ASP
- El objeto Session
- Manejo de variables, objetos y funciones para las sesiones
- Controlando la duración de las sesiones
- Forzando las sesiones a que terminen
- Problemas y soluciones del objeto Session
Bases de Datos
Las bases de datos son un aspecto vital en una aplicación ASP, en esta parte cubrimos las actividades más relevantes de las ASP y las bases de datos. Exploraremos los objetos de ADO, cómo conectarse a diversas bases de datos, ejecutar consultas, buscar, modificar y borrar registros y la ejecución de procedimientos almacenados, técnicas de paginación y seguridad.
- Componentes para la conexión con bases de datos: MDAC
- ODBC vs. OLE-DB
- ADO
- El modelo de objetos de ADO: Los objetos Command, Recordset y Record
- Las colecciones Fields, Parameters, Erorrs y Properties
- Proveedores (“Providers”) vs. Controladores (“Drivers”)
- Cómo conectarse con SQL Server, Oracle, Access, Fox, Excel y MySQL
- El objeto Connection
- El objeto Command
- Cursores: Tipos y localización
- Tipos de candados “locking”
- Creando y moviéndose en un recordset
- Filtrando recordsets
- Modificando recordsets: Agregar, borrar, y modificar registros
- La colección Errors
- Manejo de transacciones
- Ejecutando procedimientos almacenados “Stored Procedures”
- Utilizando GetRows y GetString para optimizar el desempeño
- Tres técnicas diferentes para paginar un recordset y desplegar un grupo limitado de registros a la vez (tipo Yahoo o Google)
- Vulnerabilidades de bases de datos tipo Access, DBFs y Excel
- Estructura de directorios recomendada para alojar este tipo de bases de datos
- Medidas contra la inyección de estatutos SQL “SQL Injection”
Correo electrónico
Se cubren las varias alternativas para el envío de correo electrónico desde una aplicación ASP. Componentes incluídos con el sistema operativo como CDO, así como los componentes externos más populares.
- Infraestructura requerida para la mensajería electrónica
- Configuración para pruebas del servicio SMTP del IIS
- Propiedades y métodos de CDO
- Enviando correos en formato texto
- Enviando correos en formato HTML
- ServerObjects ASPMail
- Persits Software ASPEmail
- SoftArtisans SMTPMail
- Dimac JMail
Introducción a las clases
Las clases son una manera de organizar el código para facilitar su reutilización.
El objetivo de esta sección es que se familiarize con la terminología y utilizar clases disponibles, así como crear sus propias clases.
- Ventajas de lo objetos sobre las funciones regulares
- Utilizando clases
- Creando nuestras propias clases
- Encapsulación
- Herencia
Excel
Generar documentos de Excel utilizando varias técnicas.
- Generar archivos de Excel desde ASP
- Generacion basada en el objeto Excel (Excel.Application)
- Generacion exportando a csv
- Generacion basada en clases gratuitas
PDF
Generar documentos de Excel utilizando componente ActiveX Persits AspPDF.
- Propiedades de un documento
- Manejo de fuentes
- Tablas
- Imagenes
XML
En esta parte veremos aplicaciones prácticas del XML, cómo generar y leer documentos XML, y cómo utilizar XML para intercambiar información con otras herramientas.
- Breve introducción al XML
- Estructura de un documento XML
- Beneficios de XML
- Guardando un recordset como XML
- Convertir la información de una forma HTML en un documento XML
- Enviando un documento XML al navegador
- Crear un recordset a partir de un documento XML
JSON
JSON es una manera de intercambiar información entre el navegador y el servidor web. Particularmente popular con las técnicas AJAX de JavaScript.
- Generar objetos JSON en ASP 3.0 y enviarlos al navegador