1
일반적으로 VBScript 및 고전 ASP는 처리하지 않지만 기존 사이트 중 일부를 변경해야합니다.배열로 사용할 기존 ASP VBScript 객체
내가 문자열 값의 배열을 얻을 수있는 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>
오류
반대하지 모음
클래식 ASP 코드 :
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
VBScript는 스크립팅 언어이므로 형식 캐스팅을 수행 할 수 없으므로 문제가 생각보다 심각 할 수 있습니다. 먼저, 이것을 디버깅 해보자 :'Response.Write (result2)'를 가질 때? 'Response.Write (CStr (result2))'는 어떨까요? 그리고 마지막으로'Response.Write (TypeName (result2))'? 저희가 각각의 결과물을 알려 주시면 문제에 대해 밝힐 수 있습니다. –
+1 그림자 마법사. 나는 타입 이름이'String()'이고 VBScript가 그것을 처리 할 수 없다고 생각한다. (내가 잘못하지 않은 경우) ** @ David ** 웹 서비스에 대한 이전 버전과의 호환성을 위해 하나 이상의 선택적 매개 변수를 추가 할 수 있습니다. 'classic-asp'의 경우 웹 서비스는'string of array' 대신 구분 된 문자열을 반환합니다. 그리고 고전 ASP에서 반환 값을 나눌 수 있으므로 반복 가능합니다. –
안녕하세요, 여러분의 답변에 감사 드리며, 약 1 시간 후에 이것을보고 진행 상황을보고 할 것입니다. – David