Home - ASP - Capítulo 1 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8
Curso práctico de ASP. Conceptos básicos.
por Luciano Moreno, webmaster de HTMLWeb.
Variables.-
Se puede definir una variable como un dato que cambia o puede cambiar a lo largo de la ejecución de un programa. Para poder referirnos a ese dato cambiante hace falta un nombre que lo identifique, que va a ser el nombre que le demos a la variable que lo contiene. Es decir, una variable es como un contenedor de datos con nombre asignado. En realidad un puntero a una posición de la memoria donde un programa (el script) puede almacenar, leer y modificar valores durante su ejecución.
En VBScript no necesitamos hacer una declaración explícita de las variables que vamos a usar, pero sí es conveniente hacerlo, para evitar posibles errores. Si queremos, podemos forzar la declaración de las variables incluyendo al principio de la página ASP la sentencia:
<% Option Explicit %>
En este caso, si posteriormente se inicializa una variable no declarada antes, obtendremos un mensaje de error.
Para declarar una variable en VBScript se utilizan 3 tipos de instrucciones:
DIM, que declara una variable general. Esta variable es accesible en todo momento sólo si se declara fuera de cualquier función. Si se ha declarado dentro de una función, sólo será asequible por ella. Es decir, una variable declarada con DIM puede ser pública o privada, dependiendo de dónde se ha declarado.
PUBLIC, que declara una variable pública, accesible por todas las funciones del código.
PRIVATE, que declara una variable privada, sólo accesible por la función que la maneja o contiene, y dentro de la cual se ha declarado. Si se declara fuera de toda función, no será asequible por ninguna de ellas.
Ejemplo:
<%
DIM
contador
%>
Se pueden declarar varias variables en una misma sentencia, separándolas por comas:
<%
Dim miCadena, miVariable,
miContador
%>
Si inicializamos una variable sin haberla declarado previamente, adoptará por defecto el caracter DIM, por lo que si se inicializa dentro de una función, sólo será asequible por ella.
Respecto a los nombres de las variables, estos pueden ser una letra o grupo de ellas a la que asignamos un determinado valor, que puede ser numérico, alfanumérico (letras y números) o una cadena de texto, teniendose que respetar los siguientes puntos:
El ámbito o alcance de una variable es la zona donde se declara. Si declaramos la variable miVariable al principio de la página, no podemos declararla otra vez a no ser que sea dentro de una función o un procedimiento. La primera tiene ámbito de página y la segunda de procedimiento: la primera se destruye cuando termina la ejecución de la página o el script y la segunda cuando termina la función. Una variable declarada fuera de una función es asequible para todas las funciones de la página (se dice que es de ámbito global); una variable declarada tan sólo dentro de una función es asequible sólo para esa función (se dice que es de ámbito local).
Una vez declarada una variable, hay que inicializarla, asignándole un valor; si no se hace así, se le asignará por defecto un valor de tipo null.
Para asignar a una variable un valor numérico, se especifica éste valor sin comillas:
<%
contador = 10
%>
Mientras que para asignar a una variable un valor de cadena hay que incluir éste valor entre comillas:
<%
mitexto = "hola
amigo"
%>
Las variables alfanuméricas pueden contener números, letras o números y letras, considerándose los números como caracteres, como si fuesen letras (no podremos realizar operaciones numéricas con ellos directamente). Los valores se asignan en este caso entre comillas:
<%
mialfanumerica = "100unidades"
%>
Las variables Booleanas sólo pueden tomar dos valores: true (-1) o false (0).
Un caso especial son las variables de tipo Date, que contienen fechas. Para darles valor hay que hacerlo entre almohadillas:
<%
mifecha = #12-1-1999#
%>
Visual Basic Script no distingue entre mayúsculas y minúsculas, por lo que las variables: HOLA, Hola y hola son la misma a todos los efectos.
Las variables del mismo tipo pueden interoperar entre ellas: podemos sumarlas, mezclarlas, etc. Ejemplos:
<%
uno = 100
dos = 25
tres = uno
+ dos (=125)
primera = "Hola"
segunda = " Amigos"
tercera = primera + segunda (="Hola Amigos")
%>
Todas las variables que vayan a ser usadas en una página conviene declararlas al principio del código, asignándoles el valor que vayan a tener, si lo conocemos, y si no es así, inicializaremos las variables numéricas con un valor 0, y las alfanuméricas y las de cadena con un valor vacío ( "" ).
NOTA: Este tema forma parte del curso "Curso Práctico de Programación en ASP 3.0", cuyos temarios han sido desarrollados exclusivamente por HTMLWeb, que también se encarga de las tutorías del mismo. Un curso práctico, de calidad y económico, con un 10% de descuento para los usuarios de HTMLWeb.