3. Variables en asp clásico

Escrito por Programador ASP clásico en Manual de ASP clásico


El lenguaje VBScript es un lenguaje interpretado y no es sensible a mayúsculas o minúsculas.

Las variables se inicializan y definen su tipo en el momento de asignarle el valor. En VBScript podemos omitir la definición de la variable y hacer que se cree inmediatamente después de asignarle un valor.

Los tipos de variables de acuerdo al valor que le asignamos pueden ser los siguientes:

 <%
precio=600
pi=3.1416
nombre="Pepe"
fecha_actuaql=#12/19/2012#
existe=true
response.write("Variable entera:")
response.write(edad)
response.write("
") response.write("Variable real:") response.write(pi) response.write("
") response.write("Variable cadena:") response.write(nombre) response.write("
") response.write("Variable fecha:") response.write(fechahoy) response.write("
") response.write("Variable logica:") response.write(existe) %>

Una variable entera se define cuando le asignamos un valor numérico entero, por ejemplo:

edad=22  

Para definir una variable real debemos utilizar el caracter, por ejemplo:

pi=3.1416  

Las variables de tipo string se inicializan asignándole una cadena encerrada entre dobles comillas, por ejemplo:

nombre="juan"  

Una variable de tipo fecha debe estar encerrada entre los caracteres # y el orden de inicialización es mes/día/año, por ejemplo:

fechahoy=#12/25/2008#  

Por último una variable lógica solo puede almacenar alguno de estos dos valores (true o false), por ejemplo:

existe=true  

Para imprimir en pantalla el valor de la variable empleamos el siguiente código de asp clásico:


response.write("variable entera:") 'mostramos un mensaje para saber que tipo de variable estamos   imprimiendo
response.write(edad) 'llamamos al método write para imprimir el valor de la variable
response.write("<br>") 'usamos el elemento HTML <br> para realizarr un salto de línea en el navegador y cada variable aparezca en una línea distinta.

Lo operadores matemáticos que podemos utilizar para las variables enteras y reales son:

+ suma
- resta
* multiplicación
/ división
\ retorna la parte entera de la división
mod retorna el resto de una división
^ eleva un número a un determinado exponente


Para concatenar (unir) variables de tipo string debemos utilizar el operador &

Como se menciono anteriormente, el crear variables sin definirlas previemnete es muy riesgoso porque podemos caer en el error de usar el nombre equivocado de la variable, con lo cual estariamos creando una nueva (segunda) variable en la aplicación de asp clásico, ejemplo:


<%
precio=2500
...
...
response.write("El precio total es de:")
response.Write precoi * 2
%>

Este programa no provoca error ya que cuando queremos imprimir la variable precoi y el VBScript no la encuentra entre las definidas procede a crear una nueva variable.

Para obligar a nuestra applicación realizada en VBScript a que nos obligue a definir todas las variables que utilizamos, debemos indicar en la primer línea el comando:

option explicit  

Luego utilizamos la palabra dim seguida de las variables a definir.

Veamos un ejemplo donde definimos tres variables:


<%
option explicit
dim precio, cantidad, impuesto

precio=5200.30
cantidad=3
impuesto=1.16

response.write(precio)
response.write("<br>")
response.write(cantidad)
response.write("<br>")
response.write(impuesto)
%>

Si en alguna parte de la aplicación de asp clásico nos equivocamos y asiganmos un valor a una variable inexistente (no definida) el programa se detiene y nos informa del error:

precoi=2500  

Provoca un error similar a esto:

Microsoft VBScript runtime  error '800a01f4'
Variable is undefined: 'precoi'
/localhost/variables.asp, line 11
 

Es necesario definir las variables en todas las aplicaciones de asp clásico que desarrollemos, nos evitan muchos problemas cuando un programa es más grande y existen una gran cantidad de variables.

Publicado el 23/10/2012 a las 09:51:12 hrs. | 1879 visitas.

Subir
Web hosting by Somee.com