2009-07-23 21 views

答えて

2

これを行う最善の方法は、C#またはVB.NETでクラスを作成することです。このクラスは、パブリックメソッドをCOMオブジェクトとして公開します。すべてのクラスは、Webサービスを呼び出して結果を返すだけです。

これで、Classic ASPのこのCOMオブジェクトを使用できます。このCOMオブジェクトは、21世紀に触れることは知られていません。

これは、VBSCRIPTから現代の.NETの世界に機能をリファクタリングする良い方法です。一度に1つのCOMオブジェクトを実行します。その後、ページをASP.NET(またはその後継者)から10年後に変換したい場合は、少なくともすべてのビジネスロジックを取り除いてASP.NETに呼び出すことができます。

+0

おかげで、私はそれを恐れていたが、それは動作します。 – Robert

1

MSXML2.ServerXMLHTTPオブジェクトを使用して、aspで呼び出しを行うこともできます。私のサービスの1つを呼び出してjsonのペイロードを送る例があります。 JSONの構文解析のために

<script language="javascript" runat="server" src="/engine/includes/json2.js"></script> 

<% 
    DIM xmlhttp, response, objRequest, txtRequest, test 
    DIM url : url = "https://myservice.com/Service.svc/json/Test" 

    SET objRequest = JSON.parse("{}") 
    objRequest.set "param1", "echo this text" 

    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 

    xmlhttp.setOption 2, 13056 'ignore certificate errors for development machines 
    xmlhttp.open "POST", url, false 
    xmlhttp.setRequestHeader "Content-Type", "application/json" 
    txtRequest = JSON.stringify(objRequest) 
    xmlhttp.send txtRequest 
    response = xmlhttp.responseText 
    Response.Write response 
%> 

私はダグラス・クロックフォードのライブラリを使用しています - https://github.com/douglascrockford/JSON-js/blob/master/json2.js

関連する問題