2011-09-14 2 views
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 
+1

VBScript는 스크립팅 언어이므로 형식 캐스팅을 수행 할 수 없으므로 문제가 생각보다 심각 할 수 있습니다. 먼저, 이것을 디버깅 해보자 :'Response.Write (result2)'를 가질 때? 'Response.Write (CStr (result2))'는 어떨까요? 그리고 마지막으로'Response.Write (TypeName (result2))'? 저희가 각각의 결과물을 알려 주시면 문제에 대해 밝힐 수 있습니다. –

+0

+1 그림자 마법사. 나는 타입 이름이'String()'이고 VBScript가 그것을 처리 할 수 ​​없다고 생각한다. (내가 잘못하지 않은 경우) ** @ David ** 웹 서비스에 대한 이전 버전과의 호환성을 위해 하나 이상의 선택적 매개 변수를 추가 할 수 있습니다. 'classic-asp'의 경우 웹 서비스는'string of array' 대신 구분 된 문자열을 반환합니다. 그리고 고전 ASP에서 반환 값을 나눌 수 있으므로 반복 가능합니다. –

+0

안녕하세요, 여러분의 답변에 감사 드리며, 약 1 시간 후에 이것을보고 진행 상황을보고 할 것입니다. – David

답변

0

당신이 USI를 시도 이 객체를 반환하기 때문에 SET라는 단어를 사용합니까?

SET result2 = soap.getProductFunctions("AEDO") 
관련 문제