1 / 159

Aplicaciones Internet con Tecnologías Microsoft (ASP y ADO)

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.

didier
Download Presentation

Aplicaciones Internet con Tecnologías Microsoft (ASP y ADO)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Aplicaciones Internet con Tecnologías Microsoft(ASP y ADO) Resumen

  2. 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

  3. 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

  4. 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.

  5. 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).

  6. 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).

  7. 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.

  8. 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.

  9. 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>

  10. 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

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

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

  17. VBScript • El lenguaje permite definir: • Variables (todas de tipo Variant). • Constantes. • Funciones. • Procedimientos. • Incrustar Objetos. • El lenguaje es Orientado a Objetos.

  18. 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.

  19. 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.

  20. 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.

  21. 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

  22. 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.

  23. 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 %>

  24. 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”

  25. 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.

  26. Operador + - * / \ ^ mod & Descripción Suma Resta Multiplicación División de Punto Flotante Division Entera Exponenciación Residuo Concatenación Operadores Matemáticos

  27. Operador <> < <= > >= Descripción Distinto de (no igual a) Menor a Menor o igual a Mayor a Mayor o igual a Operadores Comparación

  28. Operador not and or xor eqv imp Descripción Negación Conjunción Disyunción Exclusión Equivalencia Implicación Operadores Lógicos

  29. 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

  30. Instrucciones Condicionales • Instrucción Select Case Select Caseexpresión_prueba [Caselista_expresiones1 [bloqueInstrucciones1]] [Caselista_expresiones2 [bloqueInstrucciones2]] . . [Case Else [bloqueInstruccionesN]] End Select

  31. 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

  32. 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.

  33. 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

  34. 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]

  35. Arreglos e Iteraciones • Instrucciones de Iteración en VBScript. • For contador =inicioTofin [Stepincremento] [instrucciones] [Exit For] [instrucciones]Next • Whilecondición[instrucciones]Wend

  36. 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>

  37. 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.

  38. 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>

  39. 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.

  40. 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>

  41. 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

  42. 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.

  43. 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

  44. 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.

  45. 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)

  46. 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.

  47. 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

  48. 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.

  49. 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.

  50. 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.

More Related