LENGUAJE VISUAL BASIC SCRIPT

Scripts


Son los pequeños programitas que, incrustados en las páginas, nos permiten definir aquellos efectos o interactividades.

Cómo poner scripts


Para poner un script en una página web utilizamos la etiqueta de HTML <SCRIPT>. Todo lo que pongamos entre esa etigueta y la de cierre, </SCRITP>, tiene que ser código del lenguaje de scripting que estemos utilizando.
También debemos indicar el lenguaje con el que estamos programando. En nuestro caso pondremos:

<script language="VBScript" >
---Aqúi pondremos nuestros scripts----
</script>

 

Primer Script sencillo


Para terminar este capítulo vamos a ver 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 &uacute;ltima modificaci&oacute;n del documento</title>
</head>

<body>
<h1>Script de la &uacute;ltima modificaci&oacute;n de un documento</h1>
<script language="VBScript">
document.write "Este documento fue actualizado por &uacute;ltima vez en: "
document.write document.lastmodified
</script>
</body>
</html>

Primeros pasos con el lenguaje

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.

Mayúsculas y minúsculas
En VBScript no importa si utilizamos mayúsculas o minúsculas a la hora de escribir nuestro código.

Variables
Las variables son espacios donde se almacenan los datos que utilizan los programas o scripts.
No se declaran: en VBScript las variables no se han de declarar, es decir, cuando necesitemos una variable, simplemente la utilizamos y ya está. Aín así, si deseamos declarar una variable utilizamos la palabra DIM
No hay tipos: las variables no están tipadas, esto quiere decir que podemos 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.

Comentarios
En VBScript los 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.

Ejemplo de todo esto


Vamos a ver a continuación un sencillo script que sirve de ejemplo para todo lo dicho anteriormente.
El ejemplo siguiente despliega unas ventanitas con mensajes (sentencia msgbox) siendo los mensajes el contenido de la variable pepe. Durante el ejemplo se cambia el valor de la variable y se vuelve a mostrar.
El ejemplo demuestra que no importan las mayúsculas y minúsculas y que es indiferente el tipo del contenido de la variable, texto o números.

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

Declarar variables

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.

Option explicit


Se puede utilizar la clausula Option explicit para forzar la declaración de variables en nuestros scripts. Si deseas evitar la posible fuente de errores que supone la libertad de no declarar las variables puedes utilizar esta clausula y hará que tus scripts respondan con mensajes de error si utilizas una variable que no has declarado previamente. Veamos su uso con un ejemplo:

<HTML>
<HEAD>
<TITLE>Option explicit</TITLE>
</HEAD>
<BODY>
<script language=vbscript>
option explicit

dim Pepe
pepe = 3
tomas = 87
</script>
</BODY>
</HTML>

 

Tipos de datos

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

Cadena

Conjunto continuo de valores de caracteres, de longitud variable.

Operadores I – Aritméticos

Visual Basic Script, como cualquier lenguaje de programación, tiene un conjunto de operadores, divididos en varias secciones:

Operadores Aritméticos

Que soportan las operaciones matemáticas más sencillas.

+

Suma

-

Resta

*

Multiplicacion

/

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.

^

Potencia

Mod

Resto de la división


Veamos a continuación un ejemplo de script que realiza acciones con estos operadores:

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)

Operadores II – Comparación

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


Veamos a continuación un ejemplo de script que realiza operaciones de comparación, aunque antes que verlo deberíamos puntualizar que los operadores de comparación se suelen utilizar dentro de una estructura condicional, que evalúa una expersión con estos comparadores y realiza acciones dependiendo del resultado de esas comparaciones. Por este motivo hemos incluido en el script la estructura condicional IF que veremos con profundidad más adelante.

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 III lógicos y cadenas

Operadores lógicos

Los operadores lógicos se utilizan sobre expresiones booleanas y nos devuelven un valor booleano (verdadero o falso) resultado de esa operación. Un matiz sería que no es necesario que los operandos relacionados en el cálculo sean variables booleanas, pudienso ser de cualquier tipo.

Como operadores lógicos en Visual Basic Script tenemos
:

AND

Y lógico

OR

O lógico

Xor

Xor

Not

NO lógico


Operadores de cadenas

Como operador de cadenas de caracteres en Visual Basic Script tenemos un único ejemplo: la concatenación. El operador para concatenar cadenas es el &. Veamos un ejemplo de utilización de este operador:

cadena1 = "Hola "

cadena2 = "Pepe"

concatenar = cadena1 & cadena2

msgbox  (concatenar)

Podemos ver este script en funcionamiento.
Estructuras de control

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