最新的Web开发教程
 

VBScript中的变量


变量是"containers" ,用于存储信息。


例子

试一试

创建和改变变量
如何创建一个变量的值分配给它,然后更改它的价值。

在文本中插入变量值
如何插入文本的变量值。

创建一个数组
数组用于存储一系列相关的数据项目。 这个例子演示了如何可以使存储名字的数组。


你想从学校还记得代数?

你还记得从学校代数? X = 5,Y = 6,Z = X + Y

你还记得一个字母(like x)可以用来保存一个值(like 5)并且,你可以使用上面的信息计算出z的值是11?

这些字母被称为variables和变量可用于保存值(x=5)或表达式(z=x+y)


VBScript中的变量

正如代数一样,VBScript的变量用于保存值或表达式。

变量可以具有短的名称,如x,或更具描述性的名称,如carname。

VBScript的变量名的规则:

  • 必须以字母开头
  • 不能包含句号(.)
  • 不能超过255个字符

在VBScript中,所有变量类型的variant ,可以存储不同类型的数据。


声明(Creating)的VBScript变量

创建VBScript中的变量是最经常被称为"declaring"变量。

您可以使用Dim,公共或私人声明声明VBScript中的变量。 喜欢这个:

Dim x
Dim carname

现在你已经创建了两个变量。 变量的名称是"x""carname"

您还可以通过在脚本中使用它的名字声明变量。 喜欢这个:

carname="Volvo"

现在,你还创建了一个变量。 变量的名称是"carname" 。 但是,这种方法是不是一个好的做法,因为你可以在你的脚本后拼错变量名,你的脚本运行时,可能会导致奇怪的结果。

如果你拼错例如"carname"变量"carnime" ,该脚本会自动创建一个名为新变量"carnime" 。 要防止脚本这样做,你可以使用Option Explicit语句。 这种说法迫使你申报与暗淡,公共或私人声明所有的变量。

把Option Explicit语句在你的脚本的顶部。 喜欢这个:

Option Explicit
Dim carname
carname=some value

分配给变量

您分配一个值,以这样的变量:

carname="Volvo"
x=10

变量名是在表达的左边,你要分配给该变量的值是正确的。 现在变量"carname"具有值"Volvo" ,并且变量"x"具有值"10"


变量的生存期

多久一个变量存在是其寿命。

当你在过程中声明变量,该变量只能在该过程中访问。 当程序退出时,变量被破坏。 这些变量称为局部变量。 你可以在不同的程序同名的局部变量,因为每个在声明它的过程只认可。

如果你声明的程序之外的变量,所有的页面上的程序可以访问它。 在声明时,这些变量的寿命开始,当页面被关闭时结束。


VBScript中数组变量

数组变量主要用于将多个值存储在一个单可变。

在以下示例中,含有3个元素的数组被声明:

Dim names(2)

在括号中示出的数量为2。我们从零开始所以这个数组包含3个元素。 这是一个固定大小的数组。 分配数据给每个这样的阵列的元素:

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

类似地,数据可以使用所需的特定数组元素的索引的任何元件被检索。 喜欢这个:

mother=names(0)

您可以在一个阵列高达60米的尺寸。 多维度通过与逗号,括号分隔数字声明。 在这里,我们有一个由5行7列的二维阵列:

Dim table(4,6)

分配数据的二维数组:

<html>
<body>

<%
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
    response.write("<p>")
    for j=0 to 2
        response.write(x(i,j) & "<br />")
    next
    response.write("</p>")
next
%>

</body>
</html>
显示示例»