【发布时间】:2012-01-09 09:20:25
【问题描述】:
我需要在经典的 asp 中使用类结构。我写了以下三个类。
类别.asp
<%
Class Category
Private NameVar
Public Property Get Name()
Name = NameVar
End Property
Public Property Let Name(nameParam)
NameVar = nameParam
End Property
End Class
%>
项目.asp
<%
Class Item
Private NameVar
Private CategoryVar
Public Property Get Name()
Name = NameVar
End Property
Public Property Let Name(nameParam)
NameVar = nameParam
End Property
Public Property Get Category()
category = categoryVar
End Property
Public Property Let Category(categoryParam)
CategoryVar = categoryParam
End Property
End Class
%>
Test.asp
<%
Dim CategoryVar
Set CategoryVar = New Category
CategoryVar.Name = "Weight"
Dim ItemVar
Set ItemVar = New Item
ItemVar.Name = "kg"
ItemVar.Category = CategoryVar
%>
<html>
<head>
<title>UoM Componet Testing</title>
</head>
<body>
<%= ItemVar.Name %><br/>
</body>
</html>
当我运行这段代码时,我发现了一些问题。错误是:
Microsoft VBScript 运行时 (0x800A01B6) 对象不支持此属性或方法:“CategoryVar”。
这怎么解释?请帮帮我。
【问题讨论】:
-
你试过
Set ItemVar.Category = CategoryVar吗? -
我已经重现了你的错误,很奇怪!
标签: asp-classic