在经典ASP中使用json2.js

在经典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页面中何时何地需要新的脚本标记

你好

我对在经典ASP中何时使用VBScript、Javascript和JScript感到困惑。 我听说我们的环境默认使用JScript。
因此,当我们使用公司的标准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”
部分,它将运行客户端,并由客户端浏览器执行

所以要回答你的问题,如果你想在服务器端使用它;如果您想在客户端使用它,请使用