在经典ASP中使用json2.js
你好 我对在经典ASP中何时使用VBScript、Javascript和JScript感到困惑。 我听说我们的环境默认使用JScript。在经典ASP中使用json2.js,json,post,asp-classic,jscript,Json,Post,Asp Classic,Jscript,你好 我对在经典ASP中何时使用VBScript、Javascript和JScript感到困惑。 我听说我们的环境默认使用JScript。 因此,当我们使用公司的标准includes创建一个空白页面时,我们只是开始在JScript中编码 现在我希望使用json2.js文件,以便解析传入的JSON并将JSON发送到客户端/浏览器 我不认为我需要做任何特殊的事情来使用json2.js,因为它是纯javascript。但是我在放置脚本标签时遇到了问题。基本上,在经典ASP页面中何时何地需要新的脚本标记
因此,当我们使用公司的标准includes创建一个空白页面时,我们只是开始在JScript中编码 现在我希望使用json2.js文件,以便解析传入的JSON并将JSON发送到客户端/浏览器 我不认为我需要做任何特殊的事情来使用json2.js,因为它是纯javascript。但是我在放置脚本标签时遇到了问题。基本上,在经典ASP页面中何时何地需要新的脚本标记 我得到一个“JSON”为空或不是对象的响应。这让我相信JSON.parse()方法甚至没有被识别 谢谢
<script language="javascript" runat="server" src="json2.js"></script>
<%
.... ..... some ASP Code in JScript
%>
<script language="javascript" runat="server">
var lngBytesCount
lngBytesCount = Request.TotalBytes
var requestBody = BytesToStr(Request.BinaryRead(lngBytesCount));
//var jsonObject=JSON.parse(\"{"answer":"ok"}\");
var jsonObject=JSON.parse(requestBody);
Response.ContentType = "application/json";
for (var i in jsonObject){
Response.Write(jsonObject[i]);
}
//var json = eval(requestBody);
//Response.Write(json);
Response.End()
</script>
<%
.... ..... some ASP Code in JScript
var LngByteScont
LNGBytes=Request.TotalBytes
var requestBody=BytesToStr(Request.BinaryRead(lngbytesunt));
//var jsonObject=JSON.parse(\“{”answer:“ok”}\”);
var jsonObject=JSON.parse(requestBody);
Response.ContentType=“application/json”;
for(jsonObject中的变量i){
Response.Write(jsonObject[i]);
}
//var json=eval(requestBody);
//Response.Write(json);
答复:End()
这取决于您是想使用json2.js库客户端还是服务器端
经典ASP是一种支持不同语言的服务器端技术,最流行的是vbscript和jscript。这与ASP.NET相同,ASP.NET可以用C#或VB编写
标记之间的代码在服务器端执行。另外,
和
之间的代码块运行在服务器端。
如果省略runat=“server”
部分,它将运行客户端,并由客户端浏览器执行
所以要回答你的问题,如果你想在服务器端使用它;使用
,如果您想在客户端使用它,请使用
,这取决于您想在客户端还是服务器端使用json2.js库
经典ASP是一种支持不同语言的服务器端技术,最流行的是vbscript和jscript。这与ASP.NET相同,ASP.NET可以用C#或VB编写
标记之间的代码在服务器端执行。另外,
和
之间的代码块运行在服务器端。
如果省略runat=“server”
部分,它将运行客户端,并由客户端浏览器执行
所以要回答你的问题,如果你想在服务器端使用它;如果您想在客户端使用它,请使用