客户端在通话时遇到麻烦

时间:2012-05-17 22:51:37

标签: asp-classic

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

Question

我是一名.NET开发人员,为使用Classic ASP的公司做一些工作。我在服务器端开发方面的经验是VB.NET或带有某种MVC模式的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选项中更改了一个设置,允许脚本访问其他域中的数据。我提出了我的解决方案,但公司必须在每台机器上更改此设置才能使我的脚本正常工作。不是理想的解决方案。我该怎么做才能在服务器而不是客户端的浏览器上运行?

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

1 个答案:

答案 0 :(得分: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

查看这些文章:

您还需要一种方法parse JSON