Asp classic 呼叫时客户端出现问题

Asp classic 呼叫时客户端出现问题,asp-classic,Asp Classic,请参考我前面的问题。我已经标出了答案 我是一名.NET开发人员,为一家使用经典ASP的公司做一些工作。我在服务器端开发方面的经验是VB.NET或C#以及某种MVC模式。考虑下面的代码片段,我把它写在一个ASP页面中,该公司希望保留和“包含”在其他网页中,在这里需要进行Web调用。有点像一段可重用的代码。出于理智的原因,我遗漏了一些 //Create ActiveXObject, subscribe to event, and send request var xmlHttp =

请参考我前面的问题。我已经标出了答案

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


我对语法有一点了解,但不多

这个问题应该可以帮助您呼叫服务服务器端:

总之,使用MSXML2.ServerXMLHTTP

Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
HttpReq.open "GET", "Rest_URI", False
HttpReq.send
看看这些文章:


您还需要一种方法来

嗨,Jon,感谢您提供这些资源。除了包含cdnjquery来解析我的响应之外,我不需要做更多的事情。这在这里不起作用吗?如果我没弄错的话,在加载页面时服务器端脚本不是在运行吗?加载页面时,我无法验证用户输入,我必须等到他们显式单击按钮。是的,服务器端脚本在页面加载时运行。但它也可以运行以响应发布的表单,即在表单标记中单击按钮。查看这篇关于请求对象的文章,了解如何访问用户输入我希望有人会觉得这很有用……对我来说,最简单的事情就是创建一个负责与web服务交互的辅助ASP页面。如果您使用的是javascript,请确保您指定了javascript。或者类似的情况。再次使用,将调用外部web服务的所有逻辑放在那里,并使用Response.Write返回web服务响应。括号之间的内容被视为OnLoad,当您调用此页面时,代码将自动运行。在ASP页面中,您希望使用这些信息。请使用常规AJAX。$。ajax(url:“PageIJustCreated.asp?id1=test&id2=test.success:等)是的,您在同一域的页面上使用ajax,这就是它工作的原因。您调用的页面正在执行到外部web服务服务器端的代码,因此您不会出现跨域问题。