我可以在IIS上从“经典”ASP生成JSON吗?

时间:2012-03-17 00:00:00

标签: javascript iis windows-7 asp-classic

我有一些逻辑我想在服务器端运行。它是用Javascript实现的,我想用它来生成和发出JSON,以便为我正在制作的Web应用程序提供REST-api。

开发在Windows7和IIS上。我知道IIS仍然支持ASP,可以在Javascript中实现。

ASP经典页面是否可以发出JSON?

3 个答案:

答案 0 :(得分:4)

是的,没问题。在基于Javascript的“经典ASP”页面中,可以使用来自json.org的着名json2.js。

Per ejemplo:

<%@ language="Javascript" %>

<script language="Javascript" runat="server" src='json2.js'></script>
<script language="Javascript" runat="server">

(function() {

    scriptEngineInfo = function () {
        var s = {
            engine : ScriptEngine(),
            version: {
                major: ScriptEngineMajorVersion(),
                minor:ScriptEngineMinorVersion()
            },
            build: ScriptEngineBuildVersion()
        };
        return s;
    }

}());


var x = scriptEngineInfo();
var d = new Date();
x.Timestamp = d.valueOf();

Response.Write (JSON.stringify(x));

</script>

答案 1 :(得分:2)

这是如何使用经典.json创建ASP文件的基本示例。

<%
Response.ContentType = "application/json"
Response.Write("{ ""responseCode"": ""success"", ""accountNumber"": ""78527511"", ""ID_Code"": ""654321"", ""version"": ""1""}")
%>

结果:

{
  "responseCode": "success", 
  "accountNumber": "78527511", 
  "ID_Code": "654321",  
  "version": "1"
}

答案 2 :(得分:0)

这是一篇很棒的文章,其中包含一些示例代码:http://www.webdevbros.net/2007/04/26/generate-json-from-asp-datatypes/
最好将数据放入一个结构合理的数组中,这段代码将显示你必须获取一个数组并输出JSON格式的文本。