【发布时间】:2012-03-16 23:59:59
【问题描述】:
我想在服务器端运行一些逻辑。它是用 Javascript 实现的,我想用它来生成和发出 JSON,以允许我正在生产的 Web 应用程序使用 REST-api。
在 Windows7 和 IIS 上进行开发。我知道IIS仍然支持ASP,可以用Javascript实现。
ASP 经典页面是否可以发出 JSON?
【问题讨论】:
标签: javascript iis windows-7 asp-classic
我想在服务器端运行一些逻辑。它是用 Javascript 实现的,我想用它来生成和发出 JSON,以允许我正在生产的 Web 应用程序使用 REST-api。
在 Windows7 和 IIS 上进行开发。我知道IIS仍然支持ASP,可以用Javascript实现。
ASP 经典页面是否可以发出 JSON?
【问题讨论】:
标签: javascript iis windows-7 asp-classic
是的,没问题。可以在基于 Javascript 的“经典 ASP”页面中使用来自 json.org 的知名 json2.js。
每个例子:
<%@ 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>
【讨论】:
这是一个基本示例,说明如何使用经典 ASP 创建 .json 文件。
<%
Response.ContentType = "application/json"
Response.Write("{ ""responseCode"": ""success"", ""accountNumber"": ""78527511"", ""ID_Code"": ""654321"", ""version"": ""1""}")
%>
结果:
{
"responseCode": "success",
"accountNumber": "78527511",
"ID_Code": "654321",
"version": "1"
}
【讨论】:
这是一篇很棒的文章,其中包含一些示例代码:http://www.webdevbros.net/2007/04/26/generate-json-from-asp-datatypes/
最好将您的数据放入一个结构正确的数组中,这段代码将显示您必须获取一个数组并输出 JSON 格式的文本。
【讨论】: