我有一些逻辑我想在服务器端运行。它是用Javascript实现的,我想用它来生成和发出JSON,以便为我正在制作的Web应用程序提供REST-api。
开发在Windows7和IIS上。我知道IIS仍然支持ASP,可以在Javascript中实现。
ASP经典页面是否可以发出JSON?
答案 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格式的文本。