1.59k likes | 1.76k Views
Aplicaciones Internet con Tecnologías Microsoft (ASP y ADO). Resumen. Que es un Guión? (Script). Forma de añadir elementos programáticos de control a HTML Averiguar datos útiles Navegador que se esta usando Validación de datos Trabajar con applets y controles Interactuar con el usuario.
E N D
Aplicaciones Internet con Tecnologías Microsoft(ASP y ADO) Resumen
Que es un Guión? (Script) • Forma de añadir elementos programáticos de control a HTML • Averiguar datos útiles • Navegador que se esta usando • Validación de datos • Trabajar con applets y controles • Interactuar con el usuario
Lenguajes de Guiones • Los más populares son: • ECMAScript (antes JavaScript, JScript). Estándar ECMA-262 • VBScript • Otros ejemplos • Perl • REXX • SpeedScript (Servidor) • Necesita soporte del navegador ECMA - European Computer Manufacturers Association
Qué es ASP? • Active Server Pages - ASP es un ambiente de aplicaciones abierto, sin compilador, en el cual se puede combinar HTML, guiones y componentes servidor ActiveX reutilizables para crear soluciones, basadas en Web, dinámica y poderosas. • Active Server Pages permite usar guiones en el servidor IIS con soporte nativo tanto para VBScript como para Jscript.
Compatibilidad • Windows XP professional y server con Web Services (IIS). • Windows NT 4.0 o 2000 server con IIS. • Windows NT 4.0 o 2000 workstation con Peer Web Services. • ChiliSoft ASP 3.6 con Apache o IIS en máquinas Unix - Linux • Windows 9x con Personal Web Server (puede ser necesario bajar las componentes ASP de Internet).
Ejecución de ASP • Se procesa antes de enviar la página al navegador. • Se ejecuta cuando el navegador pide un archivo .asp al servidor Web. • Tecnología ASP construida directamente en servidor Web (IIS). • El servidor Web invoca ASP (asp.dll) para procesar el archivo .asp (de arriba abajo).
Ejecución • ASP ejecuta los guiones que encuentre en el archivo .asp. • ASP formatea la salida como una página Web estándar (HTML). • La salida HTML es entregada al servidor Web. • Servidor Web envía la salida al navegador.
Utilización de ASP • Cree un archivo con extensión .asp. • Puede contener cualquier combinación de HTML, guiones (VBScript o JScript), llamados a componentes (controles Activex o Applets). • Se puede actualizar salvando el contenido. Se interpreta a la siguiente invocación.
Invocación ASP • Dos formas de ejecutar un guión en el Servidor: • En línea. El motor de interpretación de guiones en el servidor lo ejecuta en el orden que aparece en la página ASP. Se invoca mediante tags <% %>. • Insertando el guión entre tags: <SCRIPT></SCRIPT> con la opción RUNAT=Server <SCRIPT LANGUAGE=VBScript RUNAT=Server>
Bueno y qué? (CGI) • Con CGI (Common Gateway Interface) • se puede hacer lo mismo, pero: • ASP es una ISAPI que: • Corre como un servicio (proceso) del IIS. • Utiliza tecnología multihilos optimizada. • Optimizado para soporte a múltiples usuarios. ISAPI - Internet Server Application Program Interface
Bueno y qué? (CGI) • ASP vs CGI • ASP es más rápido y fácil de implementar. • Se puede separar el diseño de la programación de acceso a base de datos y aplicaciones. • Programador: genera código. • Diseñador: solo diseña sin preocuparse por acceso a BD u otros detalles.
Modelo de Objetos ASP • Siete Objetos estándar para uso global: • Request - para pedir información al usuario. Información HTTP enviada por el navegador a una página ASP vía IIS. • Response - información HTTP producida por el servidor para ser enviada al navegador vía IIS.
Modelo de Objetos ASP • Server - para representar y controlar al Internet Information Server (IIS). • Session - almacenar y cambiar variables y parámetros de la interacción del usuario con la aplicación ASP en el servidor Web. • Application -compartir información de aplicación y de control durante el tiempo de vida de la aplicación.
Modelo de Objetos ASP • ObjectContext - representa el contexto del un objeto registrado dentro de MTS (Micrsoft Transaction Server). • ASPError - Contiene la información sobre una condición de error al ejecutar un guión ASP.
VBScript. • Visual Basic Script (VBScript): lenguaje de guiones por omisión para ASP. • VBScript es un subconjunto de Visual Basic para Aplicaciones. • Se implementa como un interpretador rápido y portable. • Para uso en navegadores Web y aplicaciones que usan controles ActiveX™, Java Applets, y servidores OLE Automation.
VBScript • Se puede usar tanto para ejecución en el Navegador (cliente) como en el Servidor. • <SCRIPT Language=VBScript> (Cliente) • <SCRIPT Language=VBScript RUNAT=Server> • <%@ Language=VBScript> (Servidor) • <% %> (Servidor en línea)
VBScript • El lenguaje permite definir: • Variables (todas de tipo Variant). • Constantes. • Funciones. • Procedimientos. • Incrustar Objetos. • El lenguaje es Orientado a Objetos.
OO en VBScript • Permite la creación de clases (Class) e instanciación de objetos de una clase (New). • Permite la definición de propiedades privadas y públicas. • Permite definir métodos asociados a las clases. • Define un evento Class_Initialize que se activa al crear un objeto de una clase.
Limitaciones de VBScript • Soporta explícitamente un solo tipo de datos (Variant). • Es un lenguaje interpretado. • No puede usar directamente la API de Windows. • Hay diferencias sintácticas en algunas funciones internas. • No se puede usar para crear controles ActiveX.
Tipos de Datos Variant • Variant: tipo de dato especial que representa todos los tipos de datos conocidos. • Un Variant puede representar un String, un Integer, un Object, etc. • Versátil pero no permite la seguridad de tipo la cual no existe en VBScript. • El contenido determina el tipo de una variable en un momento determinado. • Cualquier variable puede ser de cualquier tipo.
Definición de Variables • Hay tres formas de definir variables: • Declaración implícita: Se usa la variable • i = 1 • Declaración explícita: Se usa Dim • Dim nombre • En la definición de una Clase con las palabras Public o Private • Private DatoInterno • Public DatoExterno
Instrucciones • Hay instrucciones para: • asignar valores. • realizar operaciones matemáticas. • que ejecuten otras instrucciones, etc. • VBScript requiere: • Una instrucción por línea. • Se utiliza _ (underscore) al final de una línea como carácter de continuación.
Comentarios • VbScript toma como comentario todo texto que este a continuación de un apostrofe (‘). • Solo se pueden colocar comentarios en líneas dentro de tags <SCRIPT> o de tags <% ... %> <SCRIPT LANGUAGE=VBScript> ‘Definir una variable Dim x </Script> <% ‘Definir una variable Dim x %>
Asignación de Valor • Se usa el signo igual (=) DIM v v = 2 • Se puede asignar cualquier tipo de dato (todas son Variant) DIM v v = 2 v = “Antes era entero, ahora soy cadena”
VBScript - Cliente • Realizar trabajo sin interacción con Servidor • Validación. • Selección entre valores válidos. • Cálculos. • Ayudas al usuario. • Usar siempre el subtipo.
Operador + - * / \ ^ mod & Descripción Suma Resta Multiplicación División de Punto Flotante Division Entera Exponenciación Residuo Concatenación Operadores Matemáticos
Operador <> < <= > >= Descripción Distinto de (no igual a) Menor a Menor o igual a Mayor a Mayor o igual a Operadores Comparación
Operador not and or xor eqv imp Descripción Negación Conjunción Disyunción Exclusión Equivalencia Implicación Operadores Lógicos
Instrucciones Condicionales • Ejecutan ciertas instrucciones dependiendo del resultado de una expresión: • Instrucción If • If...Then • If...Then...Else • If...Then...ElseIf...Else • Las instrucciones If se terminan con End If
Instrucciones Condicionales • Instrucción Select Case Select Caseexpresión_prueba [Caselista_expresiones1 [bloqueInstrucciones1]] [Caselista_expresiones2 [bloqueInstrucciones2]] . . [Case Else [bloqueInstruccionesN]] End Select
Concatenación de Cadenas • El operador de concatenación es el & c = “Hoy el día ” & “estuvo muy soleado” • También se puede utilizar el signo + c = “Hoy el día ” + “estuvo muy soleado” • Cuidado: que sucede en: c = “Hoy el día ” + 25 o en c = “Hoy el día ” & 25
Arreglos e Iteraciones • Un arreglo es un grupo de variables con el mismo nombre. • Cada miembro es un elemento. • Se declara como cualquier variable indicando entre paréntesis el número de elementos. Dim colores (2) ‘ Arreglo de 3 elementos • El primer elemento tiene índice 0.
Arreglos e Iteraciones • Función LBound determina el límite inferior de un arreglo. • Función UBound determina el límite superior de un arreglo. Dim PalosBaraja(3) LBound(PalosBaraja) devuelve 0 UBound(PalosBaraje) devuelve 3
Arreglos e Iteraciones • Instrucciones de Iteración en VBScript. • Do [{While | Until} condición] [instrucciones] [ExitDo] [instrucciones]Loop • Do [instrucciones] [ExitDo] [instrucciones]Loop [{While | Until} condición]
Arreglos e Iteraciones • Instrucciones de Iteración en VBScript. • For contador =inicioTofin [Stepincremento] [instrucciones] [Exit For] [instrucciones]Next • Whilecondición[instrucciones]Wend
Arreglos e Iteraciones <SCRIPT LANGUAGE=VBScript> Sub Boton1_OnClick() Dim PalosBaraja(2) Dim i Dim str PalosBaraja(0) = “Oros” PalosBaraja(1) = “Copas” PalosBaraja(2) = “Espadas” For i = 0 to UBound(PalosBaraja) str = str & “ : “ + PalosBaraja(i) texto.value = str Next End Sub </Script>
Arreglos e Iteraciones • Se puede re dimensionar un arreglo mediante la palabra clave ReDim. • Si no se utiliza la palabra Preserve se borrará toda la información del arreglo.
Arreglos e Iteraciones <SCRIPT LANGUAGE=VBScript> Sub Boton1_OnClick() Dim PalosBaraja(2) Dim i Dim str PalosBaraja(0) = “Oros” PalosBaraja(1) = “Copas” PalosBaraja(2) = “Espadas” ReDim Preserve PalosBaraja(3) PalosBaraja(3) = “Bastos” For i = 0 to UBound(PalosBaraja) str = str & “ : “ + PalosBaraja(i) Next texto.value = str End Sub </Script>
Procedimientos • Un conjunto de instrucciones al cual se asigna un nombre. Para ejecutar las instrucciones se usa el nombre. • En VBScript existen dos tipos de procedimientos: • Sub: no devuelve un valor al terminar la ejecución • Function: devuelve un valor al terminar la ejecución.
Procedimientos • Definición de un SUB <SCRIPT LANGUAGE=VBScript> Sub NombreProc() ...Instrucciones End Sub </SCRIPT> • Definición de una Función <SCRIPT LANGUAGE=VBScript> Function NombreFunc() ...Instrucciones End Function </SCRIPT>
Procedimientos de Evento • Procedimientos que el Navegador o IIS ejecutan en forma automática. • Nosotros realizamos la programación. • Ejecutan en respuesta a un evento que ocurre en un programa, objeto o página web. Sub NombreElemento_OnNombreEvento() [ Instrucciones] End Sub
Eventos en el Servidor • Asociados con los Objetos Application y Session hay dos eventos que ocurren en el servidor ASP. • OnStart se dispara cuando comienza una aplicación ASP o una sesión ASP. • OnEnd se dispara cuando termina la aplicación o la sesión ASP.
Alcance de Variables • VBScript admite alcance de variables. • El tiempo de existencia y la visibilidad de una variable dependen del lugar donde se define. • Existen dos tipos de alcance • Variables locales • Variables de guión
Alcance de Variables • Variables locales: • Se declaran dentro de un procedimiento (Sub o Function). • Existe mientras el procedimiento está activo. • Se eliminan de memoria al terminar el procedimiento. • El valor que tenían asignado desaparece.
Alcance de Variables • Variables de guión: • Se declaran fuera de un procedimiento (Sub o Function). • Existen mientras la página está siendo procesada. • Se pueden ver desde cualquier otro lugar de la página. • Pueden referenciarse dentro de cualquier procedimiento (Sub o Function)
Código Reutilizable • Segmentos de Código genérico que podemos usar en muchas páginas HTML o ASP. • P.ej. Función para verificar el dígito de control de un NIT dado. • Determinar que un valor ingresado este en una lista de valores válidos. • El código genérico se inserta en la página donde se invoca.
Código Reutilizable • Ventajas • Menor esfuerzo de codificación. • Código de mejor calidad. • Construir librería de componentes Funciones o Subprogramas (Function o Sub). • Consistencia. • Componentes depuradas. • Dos mecanismos para hacerlo: • Opción Include • Retrollamada
Opción Include • Clave para construir páginas ASP eficientes y para tener porciones de código reutilizable. <!--#include virtual=“/unarchivo.inc”--> incluirá cualquier archivo del sitio (en este caso unarchivo.inc está en el directorio raíz del servidor web). Se debe dar el nombre de la trayectoria (path) del archivo. <!--#include file=“unarchivo.inc”--> incluirá un archivo localizado en el directorio donde esta el guión que contiene include.
Componentes ActiveX • Se puede usar en el VBScript de páginas ASP objetos localizados en librerías ActiveX DLL y EXE. • Estas librerías están en código compilado (ejecutan más rápido). • Proveen servicios que no se pueden realizar en VBSript. • IIS 5.0 incluye varios componentes ActiveX.
Componentes ActiveX • Creación • Se utiliza la función CreateObject() Dim obj ‘Variable para guardar el objeto Set obj = CreateObject(“Libreria.Objeto”) - Las propiedades y métodos del objeto ActiveX se referencian en VBScript de la misma forma que para Clases. • Para usar CreateObject() • Se debe utilizar la palabra clave SET. • Librería.Objeto deben ir entre comillas por ser una cadena de caracteres.