1

请使用我之前的问题作为参考。我已经标记了一个答案。

问题

我是一名 .NET 开发人员,为一家使用 Classic ASP 的公司做一些工作。我的服务器端开发经验是带有某种 MVC 模式的 VB.NET 或 C#。考虑以下代码片段,我将它写在公司希望保留的 ASP 页面中,并“包含”在需要此 Web 调用的其他页面中。有点像一段可重用的代码。出于理智的原因,我遗漏了一些。

//Create ActiveXObject, subscribe to event, and send request
        var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4) {
                xmlDoc.loadXML(xmlHttp.responseText);
                debugger;
                var JSON = $.xml2json(xmlDoc);
                parseResponse(JSON);
            }
        }

        urlToSend = encodeURI(REQUEST);
        urlRest += urlToSend
        xmlHttp.open("GET", urlRest, false);
        xmlHttp.send(null);

在与各种安全问题作斗争之后,当这终于奏效时,我很高兴。我更改了 Internet 选项中的一项设置,以允许脚本访问来自其他域的数据。我提出了我的解决方案,但公司必须在每台机器上更改此设置才能使我的脚本正常工作。不是一个理想的解决方案。我该怎么做才能使它在服务器而不是客户端的浏览器上运行?

我对 <% %> 语法有一点了解,但并不多。

4

1 回答 1

2

这个 SO 问题应该可以帮助您调用服务服务器端: Calling REST web services from a classic asp page

总结一下,使用 MSXML2.ServerXMLHTTP

Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
HttpReq.open "GET", "Rest_URI", False
HttpReq.send

并查看这些文章:

您还需要一种解析 JSON的方法

于 2012-05-18T00:53:31.473 回答