Tipos de datos en ASP


http://www.asptutor.com

Tipos de datos en VBScript

    Vbscript solo tiene un tipo de datos llamado Variant.

El tipo Variant es una clase especial de datos que puede contener diferentes tipos de información, se comporta como un número cuando se utiliza en un contexto numérico, y como una cadena de caracteres cuando se usa en un contexto de cadena, no obstante podemos forzar a que los números se comporten como cadenas poniéndolos entre comillas (" ").

    Aunque solo existe un tipo de datos, podemos hacer distinciones mas precisas acerca de la naturaleza de la información a través de los Subtipos incluidos en el tipo Variant, además vbscript pone a nuestra disposición funciones para convertir los datos de un tipo a otro.

Subtipo Descripción Valor de Vartype
Empty Variable sin inicializar 0
Null Variable intencionadamente vacia 1
Boolean Dos valores posibles True o False 11
Byte Entero entre 0 y 255 17
Integer Entero entre -32.768 y 32.768 2
Currency Numero entre -922.337.203.685.477,5808 y 922.337.203.685.477,5807 6
Long Numero entre -2.147.483.648 y 2.147.483.647 3
Single Numero de precisión simple 4
Double Numero de doble precisión 5
Date Fecha entre 1-1-100 y 31-12-9999 7
String Cadena de longitud variable hasta 2.000.000.000 de caracteres. 8
Object Contiene un Objeto 9
Error Contiene un numero de error 10

Conversión de Tipos

Todas la funciones de conversión de tipos tienen la misma sintaxis:

Funcion(expresión), siendo expresión el dato que se desea convertir.

Cbool Convierte una expresión a tipo Boolean
Cbyte Convierte una expresión a tipo Byte
Clnt Convierte una expresión a tipo Integer
Clng Convierte una expresión a tipo Long
Csng Convierte una expresión a tipo Single
Cdbl Convierte una expresión a tipo Double
Ccur Convierte una expresión a tipo Curency
Cdate Convierte una expresión a tipo Date
Cstr Convierte una expresión a tipo String

 

  • Tambien podemos podemos conocer el subtipo de una variable mediante la función Vartype(variable) que nos devuelve el valor referenciado en la tercera columna de la tabla 1

Variables en VBScript

    Vbscript no necesita la declaración explicita de variables, pero es conveniente su declaración para evitar errores (se puede forzar la declaración de variables incluyendo la sentencia <% Option Explicit %>  al principio de la pagina .asp).

    Para declarar una variable  se utiliza la instrucción DIM. PUBLIC o PRIVATE. Por ejemplo:

<% Dim Mivariable %>

Restricciones del los nombres de variables:

  • Debe comenzar con un carácter alfabético

  • No puede contener un punto

  • No debe superar los 255 caracteres

Asignación de valores a una variable escalar (variable que contiene un único valor):

MiVariable = "pepito"

Nota: al asignar valores a las variables debemos atenernos a las siguientes  normas:

  • Los valores de cadena se asignan entre comillas -> MiVariable = "pepito"

  • Los valores numericos se asignan sin comillas -> MiVariable = 33

  • Los valores de fecha  se asignan entre almohadillas -> MiVariable = #12-1-1999#

Declaración de Matrices:

    Se declaran del mismo modo que las escalares, con la diferencia de que las matrices utilizan paréntesis ( ) a continuación del nombre de la variable; dentro del paréntesis pondremos el numero de elementos de que consta la matriz.

Dim MiMatriz(10)

NOTA IMPORTANTE: Vbscript numera los elementos a partir del 0, lo que implica que una matriz definida como MiMatriz(5) tendría auténticamente 6 elementos: MiMatriz(0), MiMatriz(1), MiMatriz(2), MiMatriz(3), MiMatriz(4), MiMatriz(5)

Para asignar un valor a una posición cualquiera de la matriz simplemente nos referiremos al indice de la matriz que queremos actualizar:

MiMatriz(2) =  122

Lo mismo para recuperar un valor almacenado:

MiVariable = MiMatriz(2)

Las matrices en VBScript pueden tener hasta 60 dimensiones separadas por comas, por ejemplo, la siguiente instrucción define una matriz de 6 filas y 11 columnas:

Dim MiMatriz(5,10)

También podemos definir matrices que cambien de tamaño durante la ejecución de la secuencia de comandos (matrices dinamicas), para ello las declararemos sin poner el numero de dimensiones  Dim MiMatriz() y determinaremos las dimensiones con la sentencia Redim: Redim Mimatriz(22). Si queremos conservar los valores almacenados en la matriz cuando variamos su tamaño debemos añadir la sentencia Preserve :

Redim Mimatriz(12)
......
Redim Preserve Mimatriz(20)

Constantes en VBScript

Son variables que nunca cambian, se definen con la sentencia CONST

Const Miconstante = "texto que nunca cambia"


Atras