MC Beatriz Beltrán Martínez Visual Basic Script. Introducción FCC - BUAPMC Beatriz Beltrán...
-
Upload
josefina-baca -
Category
Documents
-
view
235 -
download
0
Transcript of MC Beatriz Beltrán Martínez Visual Basic Script. Introducción FCC - BUAPMC Beatriz Beltrán...
MC Beatriz Beltrán Martínez
Visual Basic Script
MC Beatriz Beltrán Martínez Primavera 20132
Introducción
FCC - BUAP
VBScript (abreviatura de Visual Basic Script Edition) es un lenguaje interpretado por el Windows Scripting Host de Microsoft.
Su sintaxis refleja su origen como variación del lenguaje de programación Visual Basic.
VBScript es interpretado por el motor de vbscript.dll, que puede ser invocado por el motor ASP (asp.dll) en un entorno web, por un ejecutable (aplicación HTML) y por Internet Explorer durante la navegación web.
MC Beatriz Beltrán Martínez Primavera 20133
Como usar scripts
FCC - BUAP
Para poner un script en una página web se utiliza la etiqueta de HTML <SCRIPT>. Todo lo que se ponga entre esa etiqueta y la de cierre, </SCRITP>, tiene que ser código del lenguaje de scripting que se esté utilizando.
También se debe indicar el lenguaje con el que se esta programando. En este caso se pondrá:
<script language="VBScript" > ---Aquí se pondrán los scripts--- </script>
MC Beatriz Beltrán Martínez Primavera 20134
Primer script
FCC - BUAP
Un primer ejemplo de script en una página web. El objetivo de este script es mostrar la fecha de la última modificación del documento:
<html><head> <title> La última modificación del documento</title></head><body><h1>Script de la última modificación de un documento</h1><script language="VBScript"> document.write "Este documento fue actualizado por última vez en: " document.write document.lastmodified </script></body></html>
MC Beatriz Beltrán Martínez Primavera 20135
Características
FCC - BUAP
Mayúsculas y minúsculas: No importa si se utiliza mayúsculas o minúsculas a la hora de escribir el código.
Variables: Son espacios donde se almacenan los datos que utilizan los programas o scripts.
No se declaran: Las variables no se han de declarar, es decir, cuando se necesita una variable, simplemente se utiliza y ya está. Aún así, si se desea declarar una variable utilizamos la palabra DIM
No hay tipos: Las variables no están tipadas, esto quiere decir que se puede guardar en ellas igualmente números que letras que otras cosas.
Saltos de línea: Son importantes los saltos de línea. Expresan el final de una instrucción y el principio de la siguiente. No se pueden poner dos instrucciones en una misma línea.
MC Beatriz Beltrán Martínez Primavera 20136
Características
FCC - BUAP
Comentarios: Se colocan con una comilla simple '. Esto sirve para que todo lo que se encuentre en esa línea después de la comilla simple sea ignorado por el explorador.<script language=VBScript> 'Esto es un comentario PEPE="HOLA" msgbox(pepe) pepe=3456 'NO importan las mayúsculas-minúsculas msgbox(PEPE)</script>
MC Beatriz Beltrán Martínez Primavera 20137
Formas de ejecutar scripts
FCC - BUAP
Las formas de ejecución de VBScript son las siguientes: Scripts que se ejecutan mientras que el
navegador abre la página. Scripts que se ejecutan como respuesta a la
acción de un usuario. El primero de los casos se utiliza cuando se
quiere hacer algo cuando el navegador carga la página. Por ejemplo, poder mostrar un mensaje de bienvenida que aparezca cuando el usuario entra en tu página, o que el navegador informe de la última actualización del documento.
El segundo caso es útil cuando se desean realizar acciones como respuesta a eventos del usuario.
MC Beatriz Beltrán Martínez Primavera 20138 FCC - BUAP
Los eventos son acciones que ocurren cuando un usuario hace alguna cosa sobre la página web, es decir, un evento podría ser que el usuario escriba algo en una caja de texto, o que se coloque con el ratón encima de un enlace.
Casi cualquier cosa que puede realizar el usuario dentro de la página tiene un evento relacionado.
Utilizando los eventos se puede preparar algún efecto que sea solo visible cuando el usuario realice alguna acción dentro de la página web.
Formas de ejecutar scripts
MC Beatriz Beltrán Martínez Primavera 20139
Ejemplo de ejecución al cargar la página
FCC - BUAP
Esta es la ejecución de scripts cuando el usuario carga la página:<html><head> <title>Script de ejecución directa</title></head><body> Según se carga la página se ve la versión del navegador en una caja de diálogo. <script language=vbscript> msgbox(navigator.appVersion) </script></body></html>
MC Beatriz Beltrán Martínez Primavera 201310
Ejemplo de ejecución como respuesta a la acción del usuario
FCC - BUAP
Ahora se ve lo que hay que hacer cuando se desea que esta caja de diálogo no aparezca hasta que el usuario pulse en un botón:<html><head> <title>Script de ejecución como respuesta a un evento</title></head> <body> Pulse el botón para ver la versión del navegador <input type=button value=Pulsame onclick= "msgbox(navigator.appVersion)" language="vbscript"></body></html>
MC Beatriz Beltrán Martínez Primavera 201311
Formas de ejecutar scripts
FCC - BUAP
Este ejemplo tiene cosas nuevas que habría que destacar: Se crea un botón con la etiqueta <INPUT>. Se le añade el atributo onclick. Este sirve
para indicar (en lenguaje de script) las acciones que queremos realizar como respuesta al evento "click sobre el botón".
Se le añade el atributo language para especificar el lenguaje en el que está escrito el código script asociado al evento.
Ahora se tiene un botón que, cuando se pulse, ejecutará el código que despliega una caja de diálogo con la versión del navegador.
MC Beatriz Beltrán Martínez Primavera 201312
Variables
FCC - BUAP
Una variable se declara utilizando la palabra DIM, veamos cómo:<script language="vbscript"> dim mi_nueva_variable 'Ahora ya existe la variable, 'Seguidamente voy a hacer uso de ella. mi_nueva_variable = "Valor de la variable"</script>
Se puede utilizar la clausula Option explicit para forzar la declaración de variables en los scripts. Si se desea evitar la posible fuente de errores que supone la libertad de no declarar las variables se puede utilizar esta clausula.
MC Beatriz Beltrán Martínez Primavera 201313
Variables
FCC - BUAP
Los scripts responderán con mensajes de error si se utiliza una variable que no se ha declarado previamente. <HTML><HEAD> <TITLE>Option explicit</TITLE></HEAD><BODY> <script language=vbscript> option explicit dim Pepe pepe = 3 tomas = 87 , marcará error </script></BODY></HTML>
MC Beatriz Beltrán Martínez Primavera 201314
Tipos soportados
FCC - BUAP
Se tienen varios tipos de datos pero en la práctica sólo posee un tipo de variable, que va cambiando de un estado a otro según la información que se introduce.
Este tipo principal de datos es el tipo Variant, en él se pueden introducir varios subtipos de datos.
Para cambiar el subtipo de un variant, sólo se tiene que introducir un dato en la variable.
La variable variant cambia automáticamente de un subtipo a otro, sin que se tenga que hacer ninguna operación adicional.
Los distintos subtipos de datos que tenemos son los siguientes:
MC Beatriz Beltrán Martínez Primavera 201315
Tipos soportados
FCC - BUAP
Booleano Es un tipo de datos que contiene un si o un no. Se corresponden:
TRUE equivale a (-1) FALSE equivale a (0)Byte Numérico, entero sin signo hasta 65.000
Currency Tipo de moneda, se utiliza para manipular de manera exacta valores monetarios, y en general cualquier cálculo que requiera una precisión de hasta 15 dígitos decimales
Fecha Es un tipo de 64 bits de tamaño que almacena fechas. Se utiliza el formato americano: mes, día, hora.
Double Coma flotante con doble precisión (64 bits)Entero Número entero, con signo. Desde -32.768 hasta 32.767
Entero largo Este tipo es un valor entero con signo de doble precisión. Como los nuevos ordenadores trabajan con palabras de 32 bits, y no menos, se recomienda usar este tipo antes de el tipo entero normal.
Objeto El subtipo de objeto es una referencia de puntero de 32 bits a una instancia de objeto de automatización OLE. Los controles Active-X y java. Utilizan esta sintaxis: Set miobjeto = new oleObjeto
Single Coma flotante de precisión simpleCadena Conjunto continuo de valores de caracteres, de longitud
variable.
MC Beatriz Beltrán Martínez Primavera 201316
Tipos soportados
FCC - BUAP
Para averiguar el subtipo de una variable se puede utilizar la función VarType, de esta manera:
v1 = 3 document.write VarType (v1)
En este script se declara una variable y se le asigna un número y a continuación se imprime en la página el valor que devuelve la función VarType.
Al ejecutar este script se podrá ver un "2" escrito en la página.
Según el tipo de dato que halla en la variable, VarType devolverá un valor distinto, como indica esta tabla:
MC Beatriz Beltrán Martínez Primavera 201317 FCC - BUAP
Constant Value Description
vbEmpty 0 Empty (uninitialized)
vbNull 1 Null (no valid data)
vbInteger 2 Integer
vbLong 3 Long integer
vbSingle 4 Single-precision floating-point number
vbDouble 5 Double-precision floating-point number
vbCurrency 6 Currency
vbDate 7 Date
vbString 8 String
vbObject 9 Automation object
vbError 10 Error
vbBoolean 11 Boolean
vbVariant 12 Variant (used only with arrays of Variants)
vbDataObject 13 A data-access object
vbByte 17 Byte
vbArray 8192 Array
Tipos soportados
MC Beatriz Beltrán Martínez Primavera 201318
Operadores aritméticos y comparación
FCC - BUAP
+ Suma- Resta* Multiplicación
/División en coma flotante. Es la división
normal.Devuelve un numero real si es el resultado
\División de enteros
Devuelve un numero entero, resultado de la división.
^ PotenciaMod Resto de la división
= <> Igual y distinto> < Mayor que y menor que
>= <= Mayor o igual que y menor o igual que
MC Beatriz Beltrán Martínez Primavera 201319
Operadores lógicos y de cadena
FCC - BUAP
Como operador de cadenas de caracteres en Visual Basic Script se tiene un único ejemplo: la concatenación.
El operador para concatenar cadenas es el &.
AND Y lógicoOR O lógicoXor XorNot NO lógico
MC Beatriz Beltrán Martínez Primavera 201320
Estructuras de control
FCC - BUAP
Las estructuras de control permiten realizar acciones típicas en los scripts como lo pueden ser los bucles o la toma de decisiones.
Condicionales IF, condicional que decide entre si/no. CASE, otro condicional con varias posibilidades.
Bucles FOR, repetición un determinado número de veces. FOR EACH, repetición para un conjunto de
elementos. WHILE...WEND, repetición mientras ocurra alguna
cosa. DO...LOOP, repetición un determinado número de
veces.
MC Beatriz Beltrán Martínez Primavera 201321
Estructuras de control
FCC - BUAP
Sentencia IF:IF (expresion) then Sentencias ....END IF
Sentencia IF-ELSEIF (expresion) then Sentencias ....ELSE Sentencias ....END IF
MC Beatriz Beltrán Martínez Primavera 201322 FCC - BUAP
Sentencia ELSEIFIF (expresion1) then Sentencias1ELSEIF (expresion2) then Sentencias2ELSEIF (expresion3) then Sentencias3ELSE Sentencias4END IF
Estructuras de control
MC Beatriz Beltrán Martínez Primavera 201323 FCC - BUAP
Sentencia CASESELECT CASE (variable) CASE (valor1): (acción para caso valor1) CASE (valor2): (acción para caso valor2) CASE (valor3): (acción para caso valor3) CASE ELSE: (acción en caso de que no se cumpla ningún anterior caso)END SELECT
Estructuras de control
MC Beatriz Beltrán Martínez Primavera 201324 FCC - BUAP
Sentencia FORFOR (inicializacion) TO (termino del bucle) STEP (paso) sentencias ........NEXT
Sentencia FOR EACH La estructura de control FOR EACH sirve
para moverse por los elementos de una estructura de datos, como podría ser un vector, y realizar acciones para cada una de los elementos.
Estructuras de control
MC Beatriz Beltrán Martínez Primavera 201325 FCC - BUAP
Sentencia WHILE – WENDWHILE (condicion) sentencias ....WEND
Sentencia DO – LOOPDO [WHILE | UNTIL (condicion)] Sentencias .....LOOP [WHILE | UNTIL (condicion)]
Estructuras de control
MC Beatriz Beltrán Martínez Primavera 201326 FCC - BUAP
Los Arrays o matrices son unas estructuras de datos muy utilizadas en cualquier lenguaje. Se tratan de variables, pero que están preparadas para guardar una cantidad mayor de elementos.
Antes de utilizar un array se debe declarar de manera obligatoria, para ello se utiliza la palabra clave DIM, de este modo.
dim miArray(20) Después de la palabra DIM se debe indicar el
nombre del array y a continuación, entre paréntesis, se coloca el número de posición máxima del array, en este caso 20.
Arrays
MC Beatriz Beltrán Martínez Primavera 201327
Arreglos multidimensionales
FCC - BUAP
Se pueden construir matrices multidimensionales, es decir, que permitan crear matrices de varias coordenadas. Para trabajar con ellas se utiliza una coma que separa los dos índices. Por ejemplo se puede definir una matriz de 8x8 de esta manera.
dim miArray2Dimensiones (7,7) Como el array es de 8 casillas, se utiliza un 7 y sus
posiciones serán las 8 que van desde el 0 al 7. Para escribir y leer del Array se puede utilizar la coma de manera similar a como se declara. Por ejemplo, para meter datos en la posición 0,2:miArray2Dimensiones (0,2) = "texto posición 0,2"
MC Beatriz Beltrán Martínez Primavera 201328
Funciones y procedimientos
FCC - BUAP
Para un procedimientoSub nombre (parametro1, parametro2...) ... Código del procedimientoend Sub
Para una funciónFunction nombre (parametro1, parametro2...) ... Código de la funciónend Function