厌食症治疗:继续刚才的ASP问题,有新进展

来源:百度文库 编辑:高校问答 时间:2024/05/01 13:57:53
<%
num = array(20)
sor = array(20)
for i = 1 to 20
num(i-1) = i
sor(i-1) = i
next
response.Write(num(2))
%>

刚才是这么做的,但提示——下标越界: '[number: 1]',但后来经高人指点,改用dim num(20)定义,则问题解决,请问,我得那个定义有什么问题?

<%
num = array(20)

response.Write(num(0))
%>
输出:
20

明白了吗?
array(20)
返回的是一个只有一个元素的数组

如:
num=array(20,21)
则返回一个有两个元素的数组.
如果你一定要用这种写法则:
num = array(1,2,3,4,...,20)

1楼说的不错,我再说的深入点啊:
在asp中,定义数组用语句dim a(...)
array是一个asp内置函数,以下是该函数的详细说明:

array函数

描述
返回包含数组的 Variant。
语法
Array(arglist)
arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则将会创建零长度的数组。

说明
用于引用数组元素的表示符,由跟随有括号的变量名组成,括号中包含指示所需元素的索引号。在下面的示例中,第一条语句创建名为 A 的变量。第二条语句将一个数组赋值给变量 A。最后一条语句将包含在第二个数组元素中的值赋值给另一个变量。
Dim A
A = Array(10,20,20)
B = A(2)