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

Asp classic 如何从经典asp中的函数返回数组?,asp-classic,Asp Classic,试过这个 Function myfunction() Dim myArray(1) myArray(0) = "1" myArray(1) = "2" myfunction = myArray End Function Dim newarray = myfunction() 我得到了500个错误 我在Godaddy的免费经济主机上使用IIS7和.NET运行时ASP.NET 2.0/3.0/3.5,如果有帮助的话。在VBScript中,不能在声明变量的同一行上为变量赋值。你得换衣服 Dim

试过这个

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

myfunction = myArray
End Function

Dim newarray = myfunction()
我得到了500个错误


我在Godaddy的免费经济主机上使用IIS7和.NET运行时ASP.NET 2.0/3.0/3.5,如果有帮助的话。

在VBScript中,不能在声明变量的同一行上为变量赋值。你得换衣服

Dim newarray = myfunction()


在VBScript中,不能在声明变量的同一行上为变量赋值。你得换衣服

Dim newarray = myfunction()

你当然可以

Dim myVar : myVar = 1
你当然可以

Dim myVar : myVar = 1

数组被定义为1,但您尝试在其中存储2个值。

数组被定义为1,但您尝试在其中存储2个值。

这里还缺少对函数的示例调用,这对于说明,在调用代码处,必须以正确的方式定义另一个数组,如下所示:

Dim aResultArray

aResultArray = MyFunction()

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


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

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

Dim aResultArray

aResultArray = MyFunction()

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


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

当您将其称为classic ASP,然后说您正在使用ASP.Net时,我会感到困惑。这有很大的区别。这是哪一个?这是经典的ASP。您可以在运行asp.NET的服务器上运行classic asp。当您将其称为classic asp,然后说您正在使用asp.NET时,我会感到困惑。这有很大的区别。这是哪一个?这是经典的ASP。您可以在运行asp.NET的服务器上运行经典asp。这可能是一个很好的观点。您应该在代码中显示您的示例。这是为了帮助未来的读者。可能是一个很好的观点。您应该在代码中显示您的示例。这将有助于未来的读者。