请教关于使用class关键字的问题

liangxf0022 2001-11-22 11:36:14
请看下面的程序:
<% '用类作为对象测试
Class MyClass
private mCount
private mName(100)
private mValue(100)

private Sub Class_Initialize '初始化
ik = 0
for i = 0 to 99
' response.write i
ik = ik + i
mCount = i + 1
mName(i) = "测试" & Cstr(i)
mValue(i) = ik
next
end sub

public function GetName(i)
tmp = mName(i - 1)

GetName = tmp
end function

Public Function GetValue(i)
tmp = mValue(i - 1)

GetValue = tmp
End Function
End Class

set x = new MyClass
for i = 1 to 100
response.write "Name : " + Cstr(x.GetName(i)) + " Value : " + Cstr(x.GetValue(i)) + "<br>"
next
%>
上述程序在2000/iis5/vbscript5.5中正常,但是在nt4/iis4/vbscript 5.1.4615中出现如下提示:
Microsoft VBScript 运行时错误 错误 '800a000d'

类型不匹配: 'mName'

/q35.asp, 行23
请问这是为什么?
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
karma 2001-11-22
  • 打赏
  • 举报
回复
install IE5.5 or IE6 on your nt4 machine
liangxf0022 2001-11-22
  • 打赏
  • 举报
回复
MSDN上说只要5.0以上就可以支持了。
hydnoahark 2001-11-22
  • 打赏
  • 举报
回复
代码错误:
>>private mName(100)
>>private mValue(100)

正确代码:
Class MyClass
private mCount
private mName()
private mValue()

private Sub Class_Initialize '初始化

ReDim mName(100)
ReDim mValue(100)
Dim a(100)
ik = 0
for i = 0 to 99

ik = ik + i
mCount = i + 1
mName(i) = "测试" & Cstr(i)
mValue(i) = ik

next
end sub

public function GetName(i)
tmp = mName(i - 1)

GetName = tmp
end function

Public Function GetValue(i)
tmp = mValue(i - 1)

GetValue = tmp
End Function
End Class


liangxf0022 2001-11-22
  • 打赏
  • 举报
回复
注意是在服务器上执行!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧