asp-classic
Variables
Buscar..
Declarando
La creación de variables en VBScript se puede hacer usando la declaración Dim, Public o Private. Se recomienda colocar en la parte superior de la secuencia de comandos "Opción explícita", lo que obliga a definir explícitamente una variable.
Puedes declarar una variable como esta:
Option Explicit
Dim firstName
O puedes varias variables como esta:
Option Explicit
Dim firstName, middleName, lastName
Si no tiene la opción de la declaración explícita, puede crear variables como las siguientes:
firstName="Foo"
Esto NO se recomienda ya que pueden ocurrir resultados extraños durante la fase de tiempo de ejecución de su script. Esto sucede si se produce un error tipográfico más adelante al reutilizar la variable.
Para crear una matriz, simplemente declare con cuántos elementos en el parámetro:
Option Explicit
Dim nameList(2)
Esto crea una matriz con tres elementos.
Para establecer elementos de matriz, simplemente use la variable con el índice como parámetro, de esta forma:
nameList(0) = "John"
VBScript también soporta matrices multidimensionales:
Option Explicit
Dim gridFactors(2, 4)
Tipos de variables
VBScript es un lenguaje débilmente escrito; todas las variables son de tipo variante , aunque generalmente tienen un subtipo implícito que denota los datos que contienen.
Esto significa que su variable, no importa cómo la llame, puede contener cualquier valor:
Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True
Tenga en cuenta que lo anterior es un código perfectamente válido, aunque mezclar sus variables de esta manera es una práctica increíblemente deficiente.
El subtipo de cadena siempre se asigna mediante marcas de voz " "
. A diferencia de JavaScript y otros idiomas, el apóstrofe no proporciona la misma funcionalidad.
Los números en VBScript pueden incluir cualquier formato de número, pero tienen un subtipo en particular según su valor y si contienen un punto decimal o no.
Las fechas usan los # #
especificadores. Tenga en cuenta que los formatos para un estilo de fecha numérico (por ejemplo, 01/01/2016) conservan un formato de fecha estadounidense, por lo que #05/06/2016#
es el 6 de mayo, no el 5 de junio. Esto se puede hacer circular mediante el uso de un formato #dd-mmm-yyyy#
, como en el ejemplo anterior.
Las variables booleanas contienen valores True
o False
.
Como se explicó anteriormente, las matrices se dimensionan utilizando un conjunto de paréntesis para definir el número de elementos y rangos (filas y columnas), por ejemplo:
Dim myArray(3, 4)
Todos los elementos de las matrices son de tipo variante, lo que permite que cada elemento sea de cualquier subtipo. Esto es muy importante cuando necesita realizar tareas como leer datos de un conjunto de registros u otro objeto. En estos casos, los datos se pueden asignar directamente a una variable, por ejemplo, cuando se devuelven desde un conjunto de registros ...
Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))
Un último tipo que requiere alguna explicación es el tipo de Object
. Los objetos son básicamente punteros a la ubicación de memoria del objeto en sí. Los tipos de objetos deben ser Set
...
Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")