VBScript Переменные


Переменные — это "контейнеры" для хранения информации.


实例

Попробуйте сами — примеры (только для IE)


Как создать переменную, присвоить ей значение, а затем изменить это значение.


Как вставить значения переменных в фрагмент текста.


Массив используется для хранения серии связанных элементов данных. В этом примере показано, как создать массив, в котором хранятся имена.


Помните алгебру из школы?

Помните алгебру из школы? x=5, y=6, z=x+y

Помните? Буква (например, x) может хранить значение (например, 5), и с помощью приведённой выше информации можно вычислить, что z равно 11.

Эти буквы называютсяпеременнымиПеременные можно использовать для хранения значений (x=5) или выражений (z=x+y).


Переменные VBScript

По сравнению с алгеброй переменные VBScript используются для хранения значений или выражений.

Переменные могут иметь короткие имена, например x, или более описательные имена, например carname.

Правила именования переменных VBScript:

  • Должно начинаться с буквы
  • Не может содержать точку (.)
  • Не может превышать 255 символов

В VBScript все переменные связаны с типомvariantи могут хранить данные разных типов.


Объявление (создание) переменных VBScript

В VBScript создание переменной обычно называется "объявлением" переменной.

Вы можете объявлять переменные VBScript с помощью операторов Dim, Public или Private. Следующим образом:

Dim x
Dim carname

Теперь вы создали две переменные. Переменные называются "x" и "carname".

Вы также можете объявить переменную, используя её имя в сценарии. Следующим образом:

carname="Volvo"

Теперь вы создали ещё одну переменную. Переменная называется "carname". Однако это не лучшая практика, потому что вы можете допустить опечатку в именах переменных в сценарии, что может привести к странным результатам при выполнении сценария.

Если вы допустите опечатку в имени переменной, например напишете "carnime" вместо "carname", сценарий автоматически создаст новую переменную с именем "carnime". Чтобы предотвратить это, можно использовать оператор Option Explicit. Если вы используете этот оператор, необходимо объявить все переменные с помощью операторов Dim, Public или Private.

Поместите оператор Option Explicit в начало сценария следующим образом:

Option Explicit
Dim carname
carname=some value


Присваивание значений переменным

Вы можете присвоить значение переменной следующим образом:

carname="Volvo"
x=10

Имя переменной находится в левой части выражения, а значение, присваиваемое переменной, — в правой части. Теперь переменная "carname" имеет значение "Volvo", а переменная "x" — значение "10".


Время жизни переменных

Время жизни переменной означает, как долго она может существовать.

Когда вы объявляете переменную внутри подпрограммы, доступ к переменной возможен только внутри этой подпрограммы. При выходе из подпрограммы переменная также становится недействительной. Такие переменные называются локальными переменными. Вы можете использовать локальные переменные с одинаковыми именами в разных подпрограммах, потому что каждая переменная распознаётся только внутри подпрограммы, в которой она объявлена.

Если вы объявляете переменную вне подпрограммы, все подпрограммы на вашей странице могут получить к ней доступ. Время жизни таких переменных начинается при их объявлении и заканчивается при закрытии страницы.


Переменные-массивы VBScript

Переменные-массивы используются для хранения нескольких значений в одной переменной.

В следующем примере объявляется массив, содержащий 3 элемента:

Dim names(2)

Число в скобках — 2. Индекс массива начинается с 0, поэтому массив содержит 3 элемента. Это массив фиксированного размера. Вы можете присвоить данные каждому элементу массива следующим образом:

names(0)="Tove"
names(1)="Jani"
names(2)="Stale"

Аналогично, используя номер индекса конкретного элемента массива, можно получить значение любого элемента. Следующим образом:

mother=names(0)

В массиве можно использовать до 60 измерений. Чтобы объявить многомерный массив, разделите числа запятыми в скобках. Здесь мы объявляем двумерный массив с 5 строками и 7 столбцами:

Dim table(4,6)

Присвойте значения двумерному массиву:

Примеры (только для IE)

<html>
<body>

<script type="text/vbscript">
Dim x(2,2)
x(0,0)="Volvo"
x(0,1)="BMW"
x(0,2)="Ford"
x(1,0)="Apple"
x(1,1)="Orange"
x(1,2)="Banana"
x(2,0)="Coke"
x(2,1)="Pepsi"
x(2,2)="Sprite"
for i=0 to 2
document.write("<p>")
for j=0 to 2
document.write(x(i,j) & "<br />")
Далее
document.write("</p>")
Далее
</script>

</body>
</html>

Попробуйте сами »

Другие расширения