ASP 经典:VbScript 函数可以 return 一个对象吗?

ASP Classic: Is it possible for a VbScript function to return an object?

我正在学习 VbScript 和 ASP Classic。

VbScript 函数是否可以 return 一个对象?

下面的代码在第 15 行显示以下错误:

对象不支持此 属性 或方法(“800a01b6”错误)

<%
Class Customer
    Public Id
    Public Name
End Class

Class CustomerFactory
    Public Function GetCustomer()
        Dim cust
        Set cust = New Customer
        cust.Id = 1
        cust.Name = "Andrew"

        ' Return
        GetCustomer = cust
    End Function
End Class

Dim factory
Dim cust_from_factory

Set factory = New CustomerFactory
Set cust_from_factory = factory.GetCustomer()
%>

谢谢

我发现了错误的原因。

返回函数时,必须使用Set结构

之前(有错误)

' Return
GetCustomer = cust

之后

' Return
Set GetCustomer = cust