 |
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:
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í:
al aceptar aparece de nuevo
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:
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:
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.
|