c# - 是否可以在 .net 框架中执行 javascript 代码?

标签 c# javascript .net

我希望能够在运行 .net 环境的服务器端执行 JavaScript。
那么怎么可能这样做呢? 主要是我需要文本处理功能,我将输入一个字符串并获取从 JavaScript 代码返回的字符串。
不需要窗口交互。

最佳答案

是的,您可以使用多种 JS 引擎。 Jurassic , JintIronJS是基于 .NET 的,但您也可以与其他接口(interface)连接,例如来自 Chrome 浏览器的 V8 或来自 IE 的 ActiveScript。

编辑: 五年后,.NET 原生的 JS 引擎有些落后(还没有支持 ES6,而且 IronJS 似乎被遗弃了),但我们现在也有了开源 ChakraCore在 .NET 中使用现成的包装器之一集成和使用它并不难。

另外,JavaScriptEngineSwitcher允许通过通用接口(interface)从 .NET 代码中使用几乎任何现有的 JS 引擎,因此切换引擎不需要更改代码。

关于c# - 是否可以在 .net 框架中执行 javascript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316114/

相关文章:

c# - Automapper 在类和结构 AfterMap 之间不起作用

c# - 查找属于两个事件目录组的用户

c# - LINQ to Entities 查询以展平结果并选择和分组所需信息

javascript - 如何让 React-Router 呈现服务器的交互式输出?

javascript - 在 React Konva 中的 Canvas 上播放视频

.NET SDK 5.0 版已成功安装,但 dotnet --list-sdks 仅显示 3.1.415 [/snap/dotnet-sdk/148/sdk]

.net - 创建大量 Sitecore 项目会导致内存泄漏

c# - 在 Windows CE 5 上安装我的程序

javascript - 基本 EasyComplete 输入错误

c# - NoSQL数据库中的架构迁移脚本