2009-05-06 3 views
2

우리는 Classic ASP Frontend, VB COM + Objects 및 MSSql Database로 구성된 3 계층 아키텍처를 사용합니다.Classic ASP에서 웹 서비스를 사용하는 가장 좋은 방법은 무엇입니까?

ASP.NET 웹 서비스 레이어로 VB COM을 곧 대체 할 예정이지만 Classic ASP를 새로운 .NET 코드로 대체 할 수있는 위치에 있지는 않습니다. 아직 우리는 는 ... 클래식 ASP에서 웹 서비스를 소비하는 우리는 그것이 가장 좋은 방법은이 작업을 수행하는 것입니다 무엇을 할 수 있지만, 확실 알고

...

우리는 웹 서비스 호출에서 VBScript를 레코드를 반환 할 수 있습니까? (모든 Classic ASP Frontend는 현재 Recordsets를 사용하고 있습니다.) 사용하지 않는 가장 쉬운 방법은 결과를 소비합니까?

쉽게 만들 수있는 라이브러리/클래스가 있습니까?

모든 조언, 링크, 코드 예 및 의견을 환영합니다!

답변

2

여기에 codeproject에 관한 기사가 있습니다. 문제가 해결 될 것입니다.

+0

좋은 기사, 감사합니다. 이것은 우리가 RecordSets 대신에 이것을 사용하기 위해 모든 vbscript 코드를 재 작성해야한다는 것을 의미 할 것입니다, 그렇습니까? 우리가 RecordSet을 고수 할 수있는 방법이 있습니까? – Ben

+0

웹 서비스를 사용하는 유일한 방법은 개체를 서버와 클라이언트가 이해하는 공통 형식으로 직렬화하는 것입니다. 즉, 웹 서비스에서 레코드 세트를 serialize하고 ASP 측에서 역 직렬화해야합니다. 나는 당신이 서버 측에서 .net을 사용하고 있다는 것을 이해하므로 동일하게 구현하기가 어려울 수도 있습니다. 나는 서비스와 클라이언트 사이의 XML 기반 텍스트 상호 작용으로 살아야 할 것입니다. – Vikram

0

웹 서비스이므로 ASP.NET을 해당 계층에만 사용하지 않는 이유는 무엇입니까?

이 VBScript를를 사용하여 레코드를 반환 확실히 가능하지만, 난 등

그냥이를 발로, 당신은 당신이 XML에 레코드를 변환해야하기 때문에이 경로를 가고 싶은 이유를 모르겠어요 매우 잘 문서화 된 VB.NET에서 VBScript로 끝낼 모든 미친 디버깅보다 시간과 노력이 적게 듭니다.

+0

웹 서비스 자체가 확실히 ASP.NET 1이 될 것이라는 점만이 "소모"비트입니다. – Ben

1

.NET 클라이언트를 작성하고 다른 COM 구성 요소와 마찬가지로 고전 ASP에서 호출 할 수 있도록 COM 인터페이스로 컴파일하는 것이 좋습니다.

webservice가 반환하거나 필요로하는 것에 따라 .NET 클라이언트 주위에 레이어를 작성해야 입력/출력 VB 스크립트를 쉽게 처리 할 수 ​​있습니다. VB 코드에서 레코드 세트를 사용하는 경우이 레이어 내부에서 레코드 세트를 만들 수 있습니다.

0

MSSOAP.SoapClient라고 당신이 ASP/VBScript로 사용할 수있는 마이크로 소프트 SOAP 클라이언트 COM 구성 요소가있다, 당신은 여기를 얻을 수 있습니다 - http://www.driverskit.com/dll/mssoap30.dll/2342.html

을 나는 MS가 특히 더 이상,이 컴퍼넌트를 지원하고 생각하지 않는다 이제 해당 사이트의 다운로드 링크가 WCF 홈 페이지로 리디렉션됩니다. 그것에 관한 문서를 찾아야 할 것입니다 ...