ASP与OCX之间的数组传递

mole 2000-09-07 03:23:00
请各位大哥帮帮小弟的忙!
我在利用ASP向OCX传递数组时,总是报“数据类型不匹配”的错误!详细情况如下:

我的OCX中有一接口:Public Function SetArray(Arr() AS String) AS Boolean

在网页中将此OCX加入页面取名为myOcx后执行下面语句:
Dim Arr(3)

Arr(0)="1"
Arr(1)="2"
Arr(2)="3"
Arr(3)="4"

myOcx.SetArray(Arr)
...

当执行到myOcx.SetArray(Arr)语句时报“数据类型不匹配”的错误!但用在VB中使用此OCX没有问题,且我跟踪过此程序的执行,问题出在ASP中调用此OCX函数时,参数的类型检测没通过。请问,ASP的数组与VB的数组有和不同吗?我该如何解决?
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mole 2000-09-08
  • 打赏
  • 举报
回复
谢谢Un1,同时也感谢Hblinux的参与。望今后多多帮助小弟!
华南虎哥 2000-09-07
  • 打赏
  • 举报
回复
使用Dictionary 对象来代替你的数组试试
大致方法可以如下:
1)建立Dictionary 对象
2)利用Dictionary.add "**"来增加项目
3)利用Dictionary.Items来传递数组给ocx
Un1 2000-09-07
  • 打赏
  • 举报
回复
Public Function SetArray(Arr AS variant) AS Boolean
dim l as long
l = ubound(arr)(

end function

28,390

社区成员

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

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