如何从经典asp中的函数返回数组?

时间:2010-06-25 16:16:12

标签: asp-classic

试过这个

Function myfunction()
Dim myArray(1)
myArray(0) = "1"
myArray(1) = "2"

myfunction = myArray
End Function

Dim newarray = myfunction()

我得到500错误。

我正在使用IIS7与.NET运行时ASP.Net 2.0 / 3.0 / 3.5在Godaddy的自由经济托管中,如果有帮助的话。

4 个答案:

答案 0 :(得分:4)

在VBScript中,您无法为声明它的同一行上的变量赋值。你必须改变

Dim newarray = myfunction()

Dim newarray
newarray = myfunction()

答案 1 :(得分:4)

当然可以

Dim myVar : myVar = 1

答案 2 :(得分:0)

该数组被定义为(“ 1”),但是您试图在其中存储2个值。

答案 3 :(得分:0)

这里还缺少对函数的示例调用,该示例很重要,因为在调用代码中必须以正确的方式定义另一个数组,如下所示:

Dim aResultArray

aResultArray = MyFunction()

Response.Write("Value of aResultArray(0): ") & aResultArray(0) & "<br>"
Response.Write("Value of aResultArray(1): ") & aResultArray(1) & "<br>"

数组声明是唯一的,因为它被定义为标准变量,因此它类似于内存中的指针,并且由于返回是数组,因此将其分配给定义的变量。我个人还没有看到ASP经典函数返回的数组以任何其他方式正常工作。