Volver a la página principal de ASP en castellano
ASP en castellano recomienda...

VBSCRIPT


En esta página:


CAPITULO 2: Empezando con VBScript

Como hemos dicho anteriormente, los lenguajes de Script se insertan directamente en el listado de una página HTML y realiza ciertas operaciones que el lenguaje HTML, por si sólo, no es capaz de llevar a cabo. Un código VBScript en una página web tiene el siguiente el siguiente aspecto general:

<SCRIPT LANGUAGE = "VBScript">
    código Visual Basic Script
</SCRIPT>
 

Este formato es el que se usa, insisto una vez más, para escribir código VBScript ejecutable en el lado del cliente, no del servidor. El código VBScript se puede teclear dentro de la cabecera o del cuerpo de la página web. Lo normal es incluir en la cabecera el código que debe estar en memoria antes de la ejecución de la página y en el cuerpo el que debe ejecutarse con la página. A lo largo de este temario veremos varios ejemplos de ambos casos que nos disiparán las dudas que podamos tener al respecto. Por supuesto puede haber código VBScript dentro de la cabecera y dentro del cuerpo, simultáneamente, si el diseño de nuestra página lo requiere. Y basta ya de cháchara. Empecemos a ver algunas de las cosas que podemos hacer con nuestro flamante VBScript.

NUESTRO PRIMER EJEMPLO

En los siguientes ejemplos de código verás la forma en que se escribe este lenguaje: En cada línea física, una instrucción con sus correspondientes parámetros, si los tiene.

Veamos un ejemplo de una sencillísima página web que incluye código VBScript:
<HTML>
<HEAD>
<TITLE>Cuadro de mensaje</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    MSGBOX ("Ejemplo de mensaje")
</SCRIPT>
</BODY>
</HTML>

Este código incluye la instrucción MSGBOX ("Cuadro de mensaje") , que genera en pantalla lo siguiente:

Ejemplo MSGBOX

En este ejemplo vemos varias cosas. En primer lugar la estructura de la instrucción en sí. Tal como hemos dicho, tecleamos en una sola línea la instrucción MSGBOX y los parámetros que recibe. En este caso solo el mensaje a mostrar, entre paréntesis y comillas ("Cuadro de mensaje") . En la línea de código no hay nada más. No debe haber nunca mas de una instrucción en la misma línea, salvo un caso puntual del que hablaremos mas adelante.

En otro orden de cosas vemos que la instrucción MSGBOX genera una caja de aviso en pantalla con un mensaje y un botón Aceptar. Llegado este punto, la ejecución se detiene hasta que el usuario pincha el botón. Así nos aseguramos de que verá el mensaje. El mensaje se pone entre paréntesis y, si se trata de una cadena literal, entre comillas. También se puede poner el nombre de una variable sin utilizar comillas. En este caso la caja de aviso mostrará el contenido de la variable. Hablaremos de variables y de tipos de datos un poco mas adelante.

Una última reflexión respecto a este ejemplo. Hemos dicho anteriormente que VBScript no es sensible al uso de mayúsculas o minúsculas. Esta instrucción hubiera funcionado exactamente igual si la hubiéramos escrito msgbox o MsGbOx, por ejemplo. El utilizar en nuestro código letras mayúsculas para las palabras reservadas del lenguaje y minúsculas para lo demás (excepto iniciales, nombres propios, etc.) obedece a una razón práctica: facilitar la legibilidad del código. El lector podrá usar este sistema o, si lo prefiere, un editor de textos dotado de Chroma Code. El Chroma Code es un sistema que hace aparecer las palabras reservadas en un color, los nombres de variables en otro, las cadenas en otro, etc. Como es lógico, el editor dotado de Chroma Code debe ser específico para Visual Basic, o no funcionará adecuadamente.

Dada la importancia del hecho de que VBScript no es Case Sensitive (de hecho es uno de los pocos lenguajes actuales que presenta esta característica), vamos a insistir una vez más en ello, ilustrándolo con un ejemplo que lo demuestra.

El código es el siguiente:
<HTML>
<HEAD>
<TITLE>Prueba de la no distinción entre MAYÚSCULAS y minúsculas</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    variable = 1
    VARIABLE = 2
    MSGBOX (variable)
    MSGBOX (VARIABLE)
</SCRIPT>
</BODY>
</HTML>

Este código asigna a la variable llamada variable el valor 1. Después asigna a la misma variable el valor 2. En las dos cajas de mensaje se obtiene el mismo valor. Así:

Comprobar variables

al aceptar aparece de nuevo

Comprobar variables

lo que demuestra que ambas variables son la misma.

COMENTARIOS

En VBScript, como en cualquier lenguaje de programación, se pueden insertar comentarios en el código con el fin de facilitar la legibilidad y el mantenimiento del mismo. El intérprete ejecuta el código ignorando los comentarios. Al contrario de lo que muchos programadores novatos piensan, los comentarios no afectan a la velocidad ni a ningún otro aspecto de la ejecución, por lo que podemos usarlos libremente, con toda la profusión necesaria para que nuestro código sea fácil de comprender. Para insertar un comentario, tecleamos la palabra clave REM o bien una comilla simple. Todo lo que haya en la línea de ahí en adelante será considerado por el intérprete como un comentario.

Por ejemplo:
<HTML>
<HEAD>
<TITLE>Prueba de la no distinción entre MAYÚSCULAS y minúsculas</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    variable = 1  ' Esto es un comentario.
    VARIABLE = 2
    MSGBOX (variable)  REM Esto también lo es.
    MSGBOX (VARIABLE) ' Aunque este formato es mas habitual.
</SCRIPT>
</BODY>
</HTML>
El resultado de este código será, exactamente, el mismo que en el caso anterior. Así pues, en nuestros programas en VBScript deberemos insertar comentarios siempre que lo consideremos oportuno, sin excedernos cuando no resulten necesarios, ya que a lo que si afectan los comentarios, lógicamente, es al tamaño de nuestro archivo.

El argumento de MSGBOX (lo que va entre paréntesis) puede ser simple o compuesto. Hasta ahora hemos visto ejemplos que mostraban un argumento simple. Vamos a ver ahora un ejemplo que muestra un argumento compuesto de una cadena alfanumérica y una variable (lo que se llama una concatenación):

Ejemplo de concatenación
<HTML>
<HEAD>
<TITLE>Muestra de argumento compuesto</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    variable = "amigo"
    MSGBOX ("Hola, " + variable) ' Ejemplo de concatenación.
</SCRIPT>
</BODY>
</HTML>

Este ejemplo dará como resultado lo siguiente:

Concatenación

En este caso hemos concatenado una cadena alfanumérica con una variable cuyo contenido es también alfanumérico, y hemos usado para ello el signo + de la suma. Si queremos concatenar una cadena alfanumérica con una variable cuyo contenido es un valor numérico emplearemos el signo & (Ampersand) , como en el siguiente ejemplo:

Ejemplo del uso de &
<HTML>
<HEAD>
<TITLE>Muestra de argumento compuesto</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE = "VBScript">
    variable = 1
    MSGBOX ("Eres el Nº " & variable) ' Ejemplo de concatenación.
</SCRIPT>
</BODY>
</HTML>

Este será el resultado:

Otro ejemplo de concatenación

El signo Ampersand puede emplearse también en el caso de concatenación de cadenas alfanuméricas con otras cadenas y/o variables de cadena. Por supuesto las concatenaciones pueden ser múltiples, es decir se pueden concatenar varias variables y/o cadenas alfanuméricas.