首页 / ASP / ASP+COM不得不注意的问题
ASP+COM不得不注意的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ASP+COM不得不注意的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1615字,纯文字阅读大概需要3分钟。
内容图文
![ASP+COM不得不注意的问题](/upload/InfoBanner/zyjiaocheng/385/9e79f067b1d9412597292c5a446be318.jpg)
Class Test:
Public Function GetStr()
GetStr = Split("a,b,c,d", ",")
End Function
ASP代码:
Dim o
Set o=Server.CreateObject("Bqrm.Test")
Dim arr
arr=o.GetStr()
Response.Write(TypeName(arr)) '输出String()
Response.Write(IsArray(arr)) '输出True
Response.Write(arr(0)) '输出类型不匹配,IsArray返回它是一个数组,可是你不能把它当成一个数组来操作,郁闷啊
但是改一个GetStr方法的代码,就能让它能用,如:
Public Function GetStr()
GetStr = Array("a","b","c","d")
End Function
改成这样它就不会出错了,不过,有的时候你又不可能把所有的元素都列出来呀,只好写一个函数,把它转换成无类型的数组,
Function GetVbsArray(ByVal arr)
If IsArray(arr) Then
Dim arrTmp()
ReDim arrTmp(UBound(arr))
Dim iBound
iBound = 0
Dim tmp
For Each tmp In arr
arrTmp(iBound) = tmp
iBound = iBound + 1
Next
GetVbsArray = arrTmp
Erase arrTmp
Else
GetVbsArray = arr
End If
End Function
把它放到一个模块里面,然后在返回数组的方法返回前,转换一下如:
Public Function GetStr()
GetStr = GetVbsArray(Split("a,b,c,d", ","))
End Function
这样,也就没有问题了.
BTW: 这一个问题让我郁闷了一天半啊,是我工作一年来遇到的第二个让我无从着手的问题,虽然解决后不觉得什么,可是在没有解决以前真的以为这是一个多么难的问题,其实是被自己的无知蒙住了双眼.我只会一点VBS,不了解VC,DELPHI,我也就不说那些了,省着招B4.......^_^
内容总结
以上是互联网集市为您收集整理的ASP+COM不得不注意的问题全部内容,希望文章能够帮你解决ASP+COM不得不注意的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】