Классический объект ASP VBScript для массива - PullRequest
1 голос
/ 14 сентября 2011

Обычно я не имею дело с VBScript и классическим ASP, но мне нужно внести некоторые изменения в один из наших старых сайтов.

Я использую веб-службу SOAP для получения массива строковых значений, но когдаЯ пытаюсь использовать его из классического ASP-кода, он говорит мне, что это объект

Служба работает, она возвращает массив строк, код верный, мне просто нужно знать, как изменить его сЯ думаю, что объект в строку.

Веб-служба WSDL:

<xs:element name="getProductFunctionsResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

Ошибка

Объект не является коллекцией

ClassicASP код:

result2 = soap.getProductFunctions("AEDO")
i = 0
For Each present In result2
    If mid(user_auth_key,i,1) = 1 Then
        response.write("success")
    End If
    response.write(present)
    response.write("<br />")
    i = i+1
Next

1 Ответ

1 голос
/ 30 сентября 2011

Вы пытались использовать слово SET, так как это возвращает объект?

SET result2 = soap.getProductFunctions("AEDO")
...