2009-07-23 14 views

Antwort

2

Der beste Weg, dies zu tun ist, eine Klasse in C# oder VB.NET zu erstellen. Diese Klasse stellt ihre öffentlichen Methoden als COM-Objekt zur Verfügung. Die Klasse wird nur den Webdienst aufrufen und die Ergebnisse zurückgeben.

Sie können dann dieses COM-Objekt von Classic ASP verwenden, das keine Ahnung hat, dass es mit dem 21. Jahrhundert in Verbindung steht.

BTW, dies ist eine gute Möglichkeit, Funktionalität aus VBSCRIPT und in die moderne Welt von .NET zu refactor - tun Sie es ein COM-Objekt zu einer Zeit. Wenn Sie später Seiten in ASP.NET (oder dessen Nachfolger in zehn Jahren) konvertieren möchten, müssen Sie zumindest die Geschäftslogik vollständig ausschließen, und ASP.NET kann sie aufrufen.

+0

Dank war ich davon Angst, aber es wird funktionieren. – Robert

1

Sie können auch das MSXML2.ServerXMLHTTP-Objekt verwenden, um Aufrufe in ASP auszuführen. Hier ist ein Beispiel, wie ich einen meiner Dienste anrufe und eine Json-Payload sende.

<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 
%> 

Für die JSON-Parsing-Bibliothek Ich verwende DouglasCrockford der - https://github.com/douglascrockford/JSON-js/blob/master/json2.js

Verwandte Themen