LENGUAJE VISUAL BASIC SCRIPT
Scripts
Cómo poner scripts
<script language="VBScript" > ---Aqúi pondremos nuestros scripts---- </script> |
Primer Script sencillo
<html> <head> <title> La última modificación del documento</title> </head> <body> |
Los lenguajes de scripting tienen una serie de características comunes, estas suelen hacer la programación más fácil para personas inexpertas, pero a la larga pueden convertirse en una fuente de errores. Veamos cuáles son estas carcaterísticas, en concreto para VBScript.
Ejemplo de todo esto
<HTML> <HEAD> <TITLE>Ejemplo2 Comentario, caja alert y variables</TITLE> </HEAD> <BODY> <script language=VBScript> 'Esto es un comentario PEPE="HOLA" msgbox(pepe) pepe=3456 'NO importan las mayusculas-minusculas msgbox(PEPE) </script> </BODY> </HTML> |
Antes de pasar a temas más interesantes queda explicar la forma de declarar variables en VBScript. Hace poco se dijo que no era necesario declarar estas variables, pero puede ser una buena costumbre hacerlo y nos puede evitar errores.
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> |
Como se ha de recordar no importa que tipo de información va a contener la variable, siempre se declaran igual.
<HTML> <HEAD> <TITLE>Option explicit</TITLE> </HEAD> <BODY> <script language=vbscript> option explicit dim Pepe pepe = 3 tomas = 87 </script> </BODY> </HTML> |
Visual Basic Script posee 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 introducimos dentro. Este tipo principal de datos es el tipo Variant, en él podemos introducir varios subtipos de datos con total libertad.
Para cambiar el subtipo de un variant, sólo tenemos que introducir un dato en la variable. La variable variant cambia automáticamente de un subtipo a otro, sin que tengamos que hacer ninguna operación adicional. Los distintos subtipos de datos que tenemos son los siguientes:
Booleano |
Es un tipo de datos que contiene un si o un no. |
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. |
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 de objeto de automatización OLE. Los controles Active-X y java. Utilizan esta sintaxis: |
Single |
Coma flotante de precisión simple |
Cadena |
Conjunto continuo de valores de caracteres, de longitud variable. |
Visual Basic Script, como cualquier lenguaje de programación, tiene un conjunto de operadores, divididos en varias secciones:
+ |
Suma |
- |
Resta |
* |
Multiplicacion |
/ |
División en coma flotante. Es la división normal. |
\ |
División de enteros |
^ |
Potencia |
Mod |
Resto de la división |
dim v1 dim v2 v1 = 34 v2 = 43 suma = v1 + v2 resta = v1- v2 potencia = v1 ^ v2 divisionEnteros = v1 \ v2 msgbox(divisionEnteros) DivisionReal = v1 /v2 msgbox(divisionReal)
Para realizar comparaciones, Visual Basic Script posee los siguientes operadores:
= <> |
Igual y distinto |
> < |
Mayor que y menor que |
>= <= |
Mayor o igual que y menor o igual que |
precio = 20000 dineroActual = 3500 if (dineroActual = precio) then msgbox ("Lo tienes justo") end if if (dineroActual < precio) then msgbox ("te falta dinero") end if
Podemos
ver este script en funcionamiento.Operadores lógicos
AND |
Y lógico |
OR |
O lógico |
Xor |
Xor |
Not |
NO lógico |
cadena1 = "Hola " cadena2 = "Pepe"concatenar = cadena1 & cadena2 msgbox (concatenar)
Las estructuras de control nos permiten realizar acciones típicas en nuestros scripts como lo pueden ser los bucles o la toma de decisiones.
VBScript tiene las estructuras de control típicas de los lenguajes de programación. Vamos a ver la sintaxis y la manera de trabajar de estas estructuras detenidamente:
Condicionales
Bucles