ASP 变量
变量是用于存储信息的“容器”。
更多示例
声明变量
此示例演示了如何声明变量、为其赋值以及在文本中使用该值。
创建数组
数组用于存储一系列相关的数据项。此示例演示了如何创建存储名称的数组。
循环遍历 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 中,所有变量的类型都是variant,它可以存储不同类型的数据。
声明(创建)VBScript 变量
在 VBScript 中创建变量通常被称为“声明”变量。
您可以使用 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 和首选项。
应用程序变量
应用程序变量也可在一个应用程序的所有页面中访问。应用程序变量用于存储关于一个特定应用程序中所有用户的信息。