【发布时间】:2020-01-25 15:17:53
【问题描述】:
在 ASP 时代,我们使用 javascript (JScript) 编写所有服务器端后端,当时大多数人使用 VBScript。这是一种古老的 JS 方言,但运行良好。
但是,我们无法确定这对于 ASP.NET 是否可行。所有的例子都是 C#,我们所有的服务器端代码库都是 JS。是的,我们可以在 Node 或 Rhino 中运行它,但我们希望在 .net 的 Azure webapps 上运行它。
本页:https://en.wikipedia.org/wiki/List_of_server-side_JavaScript_implementations 有一个服务器端 javascript 引擎列表,但似乎缺少 ASP.NET。
【问题讨论】:
-
理论上您可以将多种语言编译成 .NET 平台可以运行的 CIL。然而在实践中,只有 C#、VB.NET 和 F# 可以做到这一点。我不知道在 .NET 中运行 JS 的任何现代方法。 Node 有桥接服务,但更多的是针对利基互操作场景。 Node 是公认的运行 JS 服务器端的方式。为什么你认为不能在 Azure Web 应用程序中运行 Node? They have a tutorial for it.
-
微软旧的 ASP JScript 和 NodeJS 使用相同的基础语言,但不同的系统调用等 - 你会发现你不能在 NodeJS 环境中直接运行它,它可能需要相当大的改动。正如 mason 所说,您可以在 Azure 中运行 NodeJS,但它仍然不太可能是您的 ASP 代码的直接提升和转移。您需要计划在重新编码和重新测试方面付出相当大的努力。如果你想迁移到 Azure,最好将一个可以直接运行 ASP 的环境容器化。
-
虽然说了这么多,但通过快速搜索此博客,您认为您可以让 Classic ASP 在 Azure 应用程序服务中运行:edi.wang/post/2019/7/17/… ...我还没有尝试过,但听起来就像值得你花时间调查一样。
-
@ADyson 他们不是要求运行 Classic ASP,而是希望在 ASP.Net 中使用 JScript。值得一提的是,经典 ASP 将在 Azure 云应用程序中运行,因为我以前做过。
-
感谢所有有用的 cmets。所以我想我们是说 ASP.NET/.NET/.Net CORE(我真的不知道有什么区别)不能运行 javascirpt/JScript 或任何类型的 javascript
标签: javascript asp.net asp-classic azure-web-app-service