日期:2014-05-17  浏览次数:21173 次

关于ASP中的VBScript数组问题
神们,
<%dim aa()
redim aa(2)
aa(2)="sdddddddd"
Response.write aa(2)

%>
<%
dim aa(2)
aa(2)="sdddddddd"
Response.write aa(2)

%>
都显示一样的东西.那要动态数组干什么? 还有一件事,为什么用动态数组的时候非要用redim引用?不用不行吗? dim aa(2) 已经定义了三个元素,怎么还可以打那么多的东西(sdddddddd) 请问什么是上界和下界.

------解决方案--------------------
1 动态数组 显然是在 初始化时不知道实际会用到的数组的具体长度 时使用的,如果知道就没必要用了。
2 如果初始化时数组长度未定或定的比所需的小,就要一定用REDIM 重新定义
3 sdddd是字符串,是一个数组单元中的数据,和数组长度无关。并不是类似C的字符串那样可看成一个字符型数组。
4 VBS中下界永远是0, 上界是数组在该维度上的最大下标值,也就是长度-1