ASP 变量

变量用于存储信息。


更多实例

声明变量
变量用于存储信息。本例演示如何声明变量,为变量赋值,并在程序中使用这个变量

声明数组
数组用于存储一系列相关的数据项目。本例演示如何声明一个存储名字的数组。

循环生成 HTML 标题
如何循环生成 6 个不同的 HTML 标题。

使用 Vbscript 制作基于时间的问候语
本例将根据服务器时间向用户显示不同的消息。

使用 JavaScript 制作基于时间的问候语
本例同上,只是语法不同而已。

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

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


你还记得学校里的代数吗?

你还记得学校的代数吗? 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 中创建变量通常称为 "declaring" 声明变量。

您可以使用 Dim、Public 或 Private 语句声明 VBScript 变量。 像这样:

Dim x
Dim carname

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

您还可以通过在脚本中使用变量名来声明变量。 像这样:

carname="Volvo"

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

例如,如果您将 "carname" 变量拼错为 "carnime",脚本将自动创建一个名为 "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。我们从零开始,所以这个数组包含 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>
显示示例 »

变量的生存期

在子程序外声明的变量可被 ASP 文件中的任何脚本访问和修改。

在子程序中声明的变量只有当子程序每次执行时才会被创建和撤销。子程序外的脚本无法访问和修改该变量。

如需声明供多个 ASP 文件使用的变量,请将变量声明为 session 变量或者 application 变量。

Session 变量

Session 变量用于存储单一用户的信息,并且对一个应用程序中的所有页面均有效。存储于 session 中的典型数据是姓名、id 或参数。

Application 变量

Application 变量同样对一个应用程序中的所有页面均有效。Application 变量用于存储一个特定的应用程序中所有用户的信息。