【问题标题】:Can you run javascript server side on ASP.NET?你能在 ASP.NET 上运行 javascript 服务器端吗?
【发布时间】: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


【解决方案1】:

我自己从未使用过它,也不确定这些天对它的支持程度:

https://en.wikipedia.org/wiki/JScript_.NET

【讨论】:

  • 谢谢。我看到了这个,并试图让它工作,但不能。
  • 也从未尝试过,但也许tjanczuk.github.io/edge/#可能会有所帮助?
  • 我个人认为,如果微软重振 JScript.NET 并使其成为 Node 和 Deno 后端应用程序的有力竞争者,那就太棒了。
  • @noseratio 同意 MS 应该重新启动经典 ASP,因为它是节点之前的服务器端 JavaScript 方式
  • @silver,我还认为 JScript.NET 的现代重启——如果得到 Microsoft 的支持——总体上可能是一种很棒的脚本语言,可以访问所有 .NET API。它可能是 PowerShell 的可行替代方案。
猜你喜欢
  • 2014-03-14
  • 2011-07-01
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 2017-06-15
  • 2011-05-16
  • 2011-01-24
相关资源
最近更新 更多