在 ASP (Active Server Pages) 中,动态生成二维数组可以通过多种方式实现。以下是几种常见的方法:
方法一:使用嵌套的 `ReDim` 语句
1. 声明一个空的二维数组**
2. 动态调整数组的大小**
3. 填充数组**
<% ' 声明一个空的二维数组 Dim myArray() ReDim myArray(0, 0) ' 动态调整数组的大小 Dim numRows, numCols numRows = 3 numCols = 4 ReDim Preserve myArray(numRows - 1, numCols - 1) ' 填充数组 Dim i, j For i = 0 To numRows - 1 For j = 0 To numCols - 1 myArray(i, j) = "Value(" & i & "," & j & ")" Next Next ' 输出数组内容 For i = 0 To numRows - 1 For j = 0 To numCols - 1 Response.Write "myArray(" & i & ", " & j & ") = " & myArray(i, j) & "<br>" Next Next %>
方法二:使用 `Scripting.Dictionary` 动态生成二维数组 1. 创建一个 `Scripting.Dictionary` 对象 2. 动态添加行和列 <% ' 创建一个 Scripting.Dictionary 对象 Dim dict Set dict = Server.CreateObject("Scripting.Dictionary") ' 动态添加行和列 Dim numRows, numCols numRows = 3 numCols = 4 Dim i, j For i = 0 To numRows - 1 Dim rowArray() ReDim rowArray(numCols - 1) For j = 0 To numCols - 1 rowArray(j) = "Value(" & i & "," & j & ")" Next dict.Add CStr(i), rowArray Next ' 输出字典内容 For i = 0 To numRows - 1 Dim row row = dict(CStr(i)) For j = 0 To numCols - 1 Response.Write "dict(" & i & ", " & j & ") = " & row(j) & "<br>" Next Next ' 清理 Set dict = Nothing %>
方法三:使用嵌套的 `Array` 函数
1. 声明一个嵌套的数组**
2. 动态填充数组**
<% ' 声明一个嵌套的数组 Dim myArray() ReDim myArray(0) ' 动态调整数组的大小 Dim numRows, numCols numRows = 3 numCols = 4 ReDim myArray(numRows - 1) ' 填充数组 Dim i, j For i = 0 To numRows - 1 Dim rowArray() ReDim rowArray(numCols - 1) For j = 0 To numCols - 1 rowArray(j) = "Value(" & i & "," & j & ")" Next myArray(i) = rowArray Next ' 输出数组内容 For i = 0 To numRows - 1 Dim row row = myArray(i) For j = 0 To numCols - 1 Response.Write "myArray(" & i & ", " & j & ") = " & row(j) & "<br>" Next Next %>