2009-05-06 15 views
2

私たちは、クラシックASPフロントエンド、VB COM +オブジェクト、およびMSSqlデータベースからなる3層アーキテクチャを採用しています。Classic ASPでWebサービスを使用する最善の方法は何ですか?

すぐにASP.NET Webサービス層でVB COMを置き換える予定ですが、Classic ASPを新しい.NETコードに置き換えることはできません(まだ)。 は...クラシックASPでWebサービスを消費する私たちは、それが最良の方法はこれを行うには何か可能ですが、わからないことを知っている

...

我々はWebサービスの呼び出しにVBScriptのレコードセットを返すことはできますか? (私たちのClassic ASP Frontendはすべて現時点でRecordsetsを使用しています)。使用しない最も簡単な方法は結果を消費するでしょうか?

もっと簡単にできるライブラリ/クラスがありますか?

すべてのアドバイス、リンク、コード例、コメントをお待ちしております。

答えて

2

codeprojectの記事は、あなたの問題を解決するはずです。

+0

良い記事、ありがとう。これは、レコードセットの代わりにこれを使用するために、すべてのvbscriptコードを書き直さなければならないことを意味します。私たちがレコードセットにこだわる方法はありますか? – Ben

+0

Webサービスを使用する唯一の方法は、オブジェクトをサーバーとクライアントの両方で共通の形式にシリアル化することです。つまり、Webサービスからレコードセットをシリアル化し、asp側でレコードセットを逆シリアル化する必要があります。私はあなたがサーバ側で.netを使用していることを理解しているので、同じものを実装するのが難しいかもしれません。私は恐れています。サービスとクライアントの間のXMLベースのテキストのやりとりで暮らす必要があります。 – Vikram

0

Webサービスなので、そのレイヤだけでASP.NETを使用しないようにする理由はありますか?

ただ、このうちを蹴るなど、

VBScriptを使用してレコードセットを返すことは確かに可能ですが、私はあなたがXMLにレコードを変換しなければならないので、あなたはこのルートを行くする理由はわかりません非常によく書かれているVB.NETでは、VBScriptでやり遂げるすべての狂ったデバッグよりも時間とエネルギーがかかりません。

+0

私たちが心配しているのは「消費」ビットだけです.Webサービスそのものは確かにASP.NETのものになります。 – Ben

1

.NETクライアントを作成し、COMインターフェイスでコンパイルして、他のCOMコンポーネントと同じように従来のaspから呼び出せるようにすることをお勧めします。

Webサービスが返す/必要とするものに応じて、.NETクライアントの周りにレイヤを作成して、入力/出力VBスクリプトを使いやすくする必要があるかもしれません。 VBコードでレコードセットを使用している場合は、このレイヤー内でレコードセットを作成できます。

0

MSSOAP.SoapClientと呼ばれるあなたはASP/VBScriptで使用できるMicrosoft SOAPクライアントのCOMコンポーネントは、ありますが、あなたはここでそれを得ることができます - http://www.driverskit.com/dll/mssoap30.dll/2342.html

を私はMSは特にもう、このコンポーネントをサポートしているとは思いませんそのサイトのダウンロードへのリンクがWCFのホームページにリダイレクトされます。あなたはそれについてのいくつかの文書を掘り下げなければならないでしょう...

関連する問題