ASP 变量


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


更多示例

声明一个变量
此示例演示如何声明变量、为其赋值以及在文本中使用该值。

创建一个数组
数组用于存储一系列相关的数据项。此示例演示如何创建存储名称的数组。

循环浏览 HTML 标题
如何循环浏览 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 中,所有变量都是类型变体,可以存储不同类型的数据。



声明(创建)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 文件访问的变量,请将它们声明为会话变量或应用程序变量。

会话变量

会话变量用于存储有关单个用户的信息,并且可供一个应用程序中的所有页面使用。通常,存储在会话变量中的信息是名称、ID 和首选项。

应用程序变量

应用程序变量也可用于一个应用程序中的所有页面。应用程序变量用于存储有关一个特定应用程序中所有用户的信息。