是否可以在.NET Framework中执行JavaScript代码
is it possible to execute javascript code in the .net framework?
我希望能够在运行.net环境的服务器端执行JavaScript。
那么怎么可能呢?主要是我需要文本处理函数,我会输入一个字符串并获取从 JavaScript 代码返回的字符串。
无需窗互。
是的,您可以使用几个JS引擎。侏罗纪,金特和铁JS是.基于NET,但您也可以连接到其他浏览器,例如Chrome浏览器的V8或IE的ActiveScript。
编辑:五年后,.NET原生的JS引擎有些落后(还没有支持ES6,IronJS似乎被放弃了),但我们现在也有开源的ChakraCore,它并不难在.NET中集成和使用一个现成的包装器。
此外,JavaScriptEngineSwitcher 允许通过通用接口从 .NET 代码中使用几乎任何现有的 JS 引擎,因此切换引擎不需要更改代码。
您可以编写一个 JScript.Net 文件并将其编译为带有 jsc
的程序集,然后像使用任何其他程序集一样使用该程序集。
例:
package Your.Desired.Package.Name {
Class SomeClassName {
public static function doSomething(foo) }
var bar;
// Fairly normal JavaScript code here
if (foo.match(/sometest/)) {
// Do something
}
else {
// Do something else
}
}
}
}
除了package
和class
结构之外,JScript.Net 中的代码本质上是JavaScript。如果你想作恶,你甚至eval
。:-)
然后,将其编译为如下所示的程序集:
jsc /target:library TheFileName.js
。它生产和组装TheFileName.dll
.
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数