Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您可以在ASP.NET上运行javascript服务器端吗?_Javascript_Asp.net_Asp Classic_Azure Web App Service - Fatal编程技术网

您可以在ASP.NET上运行javascript服务器端吗?

您可以在ASP.NET上运行javascript服务器端吗?,javascript,asp.net,asp-classic,azure-web-app-service,Javascript,Asp.net,Asp Classic,Azure Web App Service,在ASP时代,当大多数人使用VBScript时,我们用javascript(JScript)编写所有服务器端后端。这是一种古老的JS方言,但工作得完美无缺 但是,我们无法确定ASP.NET是否可能实现这一点。所有的例子都是C#,我们所有的服务器端代码库都是JS。是的,我们可以在Node或Rhino中运行它,但我们希望在.net的Azure webapps上运行它 本页: 有一个服务器端javascript引擎列表,但似乎缺少ASP.NET。我自己从未使用过它,也不确定这些天它的支持情况如何: 从

在ASP时代,当大多数人使用VBScript时,我们用javascript(JScript)编写所有服务器端后端。这是一种古老的JS方言,但工作得完美无缺

但是,我们无法确定ASP.NET是否可能实现这一点。所有的例子都是C#,我们所有的服务器端代码库都是JS。是的,我们可以在Node或Rhino中运行它,但我们希望在.net的Azure webapps上运行它

本页:
有一个服务器端javascript引擎列表,但似乎缺少ASP.NET。

我自己从未使用过它,也不确定这些天它的支持情况如何:


从理论上讲,您可以将多种语言编译成.NET平台可以运行的CIL。然而在实践中,只有C#、VB.NET和F#能做到这一点。我不知道在.NET中运行JS的任何现代方法。有到节点的桥接服务,但更多的是针对小生境互操作场景。节点是运行JS服务器端的公认方式。为什么您认为无法在Azure web app中运行节点。Microsoft的旧ASP JScript和NodeJS使用相同的基础语言,但不是相同的系统调用等-您会发现,您不能在NodeJS环境中轻松链接并立即运行它,它可能需要相当大的更改。正如mason所说,您可以在Azure中运行NodeJS,但它仍然不太可能是ASP代码的直接升级。您需要计划在重新编码和重新测试方面付出相当大的努力。如果你想迁移到Azure,你最好使用一个可以直接运行ASP的容器化环境。尽管如此,通过谷歌的快速搜索,这个博客认为你可以让经典ASP在Azure应用服务中工作:。。。我还没有试过,但听起来值得你花时间去调查。@ADyson他们不是要求运行经典ASP,而是想在ASP.Net中使用JScript。值得一提的是,经典ASP将在Azure云应用程序中运行,因为我以前做过。感谢所有有用的评论。所以我想我们说的是ASP.NET/.NET/.NET核心(我真的不知道有什么区别)无法运行javascirpt/JScript或任何类型的JavaScript从未尝试过,但可能会有所帮助?我个人认为,如果Microsoft恢复JScript.NET并使其成为后端应用程序的Node和Deno的有力竞争者,那将是一件了不起的事。@Nosertio同意MS应该重新启动classic ASP,因为它以前是服务器端JavaScriptnode@silver,我还认为,重新启动JScript.NET(如果有微软支持的话)可能是一种能够访问所有.NET API的优秀脚本语言。它可能是PowerShell的一个可行替代方案。@为什么我们不能两者兼而有之:)