asp-classic
переменные
Поиск…
декларирование
Создание переменных в VBScript можно выполнить с помощью оператора Dim, Public или Private. Лучше всего поставить верхнюю часть скрипта «Option Explicit», который заставляет вас явно определять переменную.
Вы можете объявить одну переменную следующим образом:
Option Explicit
Dim firstName
Или вы можете использовать несколько переменных:
Option Explicit
Dim firstName, middleName, lastName
Если у вас нет явного оператора опции, вы можете создавать такие переменные:
firstName="Foo"
Это НЕ рекомендуется, поскольку во время фазы выполнения вашего сценария могут возникать странные результаты. Это произойдет, если опечатка будет сделана позже при повторном использовании переменной.
Чтобы создать массив, просто объявите его с количеством элементов в параметре:
Option Explicit
Dim nameList(2)
Это создает массив с тремя элементами
Чтобы установить элементы массива, просто используйте переменную с индексом как параметр:
nameList(0) = "John"
VBScript также поддерживает многомерные массивы:
Option Explicit
Dim gridFactors(2, 4)
Переменные типы
VBScript - слабо типизированный язык; переменные являются вариантами типа, хотя обычно они имеют подразумеваемый подтип, обозначающий данные, которые они хранят.
Это означает, что ваша переменная, независимо от того, что вы называете ее, может иметь любое значение:
Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True
Обратите внимание, что вышеприведенный код абсолютно правдоподобный, хотя смешивание ваших переменных, как это, является удивительно плохой практикой.
Подтип строки всегда назначается с помощью речевых меток " "
. В отличие от JavaScript и других языков, апостроф не обеспечивает одинаковые функциональные возможности.
Числа в VBScript могут включать любой формат номера, но имеют определенный подтип на основе их значения и содержат ли они десятичную точку или нет.
Даты используют спецификаторы # #
. Имейте в виду, что форматы для числового стиля даты (например, 01/01/2016) сохраняют американский формат даты, поэтому #05/06/2016#
- 6 мая, а не 5 июня. Это можно обойти, используя формат #dd-mmm-yyyy#
, как в приведенном выше примере.
Булева переменная содержит значения True
или False
.
Как объяснялось ранее, массивы задаются с помощью набора круглых скобок для определения количества элементов и рангов (строк и столбцов), например:
Dim myArray(3, 4)
Все элементы массивов имеют тип типа, позволяя каждому элементу быть любого подтипа. Это очень важно, когда вам нужно выполнять такие задачи, как чтение данных из набора записей или другого объекта. В этих случаях данные могут быть напрямую привязаны к переменной, например, при возврате из набора записей ...
Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))
Одним из конечных типов, требующих некоторого объяснения, является тип Object
. Объекты в основном указывают на расположение памяти самого объекта. Типы объектов должны быть Set
...
Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")