com要注意这个问题

大家都知道ASP是一种脚本语言,VB、VC、dll等delphi语言开发的组件都是强类型的,这样就有问题了。所以会有问题。我还是用我的问题来说话,我用VB写了一个测试类。资源存储在一个方法的系法示例代码的数组返回值:
类测试:

公共函数GetStr()
getstr =分裂(A,B,C,D
端功能

ASP代码:

昏暗的O
设置O = server.createobject(bqrm。测试)
昏暗的ARR
ARR = o.getstr()
响应。写(TypeName(ARR))输出的字符串()
响应。写(IsArray(ARR))输出的真实
响应。写(ARR(0))输出类型不匹配,IsArray返回是一个数组,但你不能把它作为一个数组的操作,郁闷。


但换一个getstr方法的代码,它可以使用,如:
公共函数GetStr()
getstr =阵列(
端功能
所以它不会出错,但是有时候你不能列出所有的元素,所以你必须写一个函数来把它转换成类型数组。

功能getvbsarray(ByVal ARR)
如果IsArray(ARR)然后
昏暗的arrtmp()
ReDim arrTmp(UBound(ARR))
昏暗的ibound
ibound = 0
昏暗的TMP
每个TMP ARR
ArrTmp(ibound)= TMP
ibound = ibound + 1
下一个
getvbsarray = arrtmp
擦除arrtmp
其他的
getvbsarray = ARR
最后如果
端功能
把它放在一个模块中,然后返回到数组的方式中,将其转换为:

公共函数GetStr()
getstr = getvbsarray(分裂(A,B,C,D
端功能
所以,没有问题。



顺便说一句:这是一个让我郁闷一天半的问题,啊,让我开始我的工作一年来遇到问题,虽然决心不去想什么,但在解决之前不觉得这真的是一个难题,其实是他们的无知蒙蔽了眼睛一点点。我不知道VC,VB,Delphi,我不会说,省招考^ _ ^ B4的…