asp动态数组[转载]

ASP教程 2025-08-10

本文所说的 ASP 数组是指在 ASP 中以默认语言 VBScript 为语言的数组。

例子:

Dim MyArray()
for i = 0 to 10
ReDim Preserve MyArray(i)
MyArray(i)=i
next

下标

  • ASP 数组的下标也是从 0 开始的。
  • 要获取某个元素的值则在数组变量后面加上括号,括号中标明下标值,比如 arr(0),注意不是中括号,而是小括号。

定义

dim arr() '定义动态数组
dim arr2(2) '定义静态数组

在变量名称后面加上括号,就形成了数组。如果括号中指定了数值,就表示定义一个静态数组,即固定大小的数组。

代码中

  • arr()定义一个动态数组,需要重定义确定长度后才能使用,关于重定义请参见后面。
  • arr2(2)定义一个下标上限是 2(长度为 3)的静态数组,这与其他语言(比如 C#、JavaScript)有所不同,其他语言的括号中参数表示长度。

erase

erase 动态数组时释放动态数组的存储空间;erase 静态数组时,只是初始化数组的元素值。

dim arr()
redim arr(2)
erase arr
alert(ubound(arr))'错误,erase 已经将动态数组的存储空间全部释放。

dim arr(1)
erase arr
alert(ubound(arr))'显示 1,erase 只是初始化静态数组的元素值,其占用的空间还在。