传统的ASP

传统的ASP

问题描述:

美好的一天内使用json2.js,传统的ASP

我很困惑,当我使用VBScript,JavaScript和JScript的传统的ASP里面。 我被告知我们的环境默认使用JScript。
所以当我们用我们公司的标准包含一个空白页面时,我们就开始用JScript编写代码。

现在我想使用json2.js文件,这样我就可以解析传入的JSON并将JSON发送到客户端/浏览器。

我不认为我需要做任何特殊的事情来使用json2.js,因为它是纯粹的javascript。但是我在放置SCRIPT标签时遇到了问题。基本上什么时候和在哪里需要一个经典的ASP页面内新的SCRIPT标签?

我得到'JSON'为null或不是对象的回应。这使我相信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 

这取决于你是否要使用json2.js库客户端或服务器端。

经典ASP是支持不同语言的服务器端技术,最受欢迎的是vbscript和jscript。这与可以用C#或VB编写的ASP.NET相同。

<%%>标签之间的代码在服务器端执行。此外,<script runat="server"></script>之间的代码块运行服务器端。
如果省略runat="server"部分,它将运行客户端,并由客户端浏览器执行。

所以要回答你的问题,如果你想使用它的服务器端;使用<script runat="server">,如果你想使用它客户端使用<script>