gpt4 book ai didi

javascript - 如何使用经典 ASP 在服务器端包含 javascript 文件?

转载 作者:行者123 更新时间:2023-11-28 20:59:18 25 4
gpt4 key购买 nike

如果有人能告诉我,我的文件“test.asp”中这段相当简单的代码有什么问题吗?

<script src="jquery-1.2.6.js" type="text/javascript" language="javascript" runat="server"></script>
<script src="jquery.xml2json.js" type="text/javascript" language="javascript" runat="server"></script>

<%
var xml = '<xml><message>Hello world</message></xml>';
var json = $.xml2json(xml);
alert(json.message);
%>

我收到的错误消息是 Microsoft JScript 运行时错误

“$”未定义

我尝试过 XMLObjectifier 以及 xml2json.js,共同的主题是我似乎无法在经典 ASP 文件中执行这些 javascript 库。

我的理解是,JScript(即 ASP 的编写语言)是 javascript...只是在服务器端。那么我可以在 test.asp 文件中运行/引用 .js 文件吗?

非常感谢!正如您所知,我的 asp 文件生成 xml,但我想将其转换为 json。

最佳答案

Please note - I am not ignoring the fact that JScript can be used in the browser as per the excellent info on this answer: What's the difference between JavaScript and JScript?. This question clearly is talking about JScript in the context of the server, so from here on the term 'JScript' means the version(s) of JScript that are used in ASP or in Windows scripting

两种语言可以相同/相似(尽管请注意JScript不完全 JavaScript),但它们的运行时环境可以完全不同.

您尝试使用的这些库的 JavaScript 是一种客户端脚本语言,需要在浏览器中运行。浏览器是此代码的运行时环境,提供 HTML 规范中规定的对象和服务(例如,固有的 windowdocument 对象)。

JScript 是一种类似 javascript 的语言,在本例中,它期望在服务器上(或 Windows 脚本环境)运行 - 即在与浏览器完全不同的运行时环境中

在这种情况下,在服务器上包含客户端 JavaScript 库的想法,礼貌地说是错误的。您能真正获得的最接近的是像 Node.js 这样的服务器平台。这是“纯”JavaScript;但即使这样也无法运行像 jQuery 这样的客户端库,因为它们依赖于浏览器提供的运行时环境。是的,这可以是“伪造的”和“ stub 的”;但没有任何真正的好处。

停止尝试这样做,并将其重写为正常的客户端代码。

关于javascript - 如何使用经典 ASP 在服务器端包含 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com