我希望能够在运行.net环境的服务器端执行JavaScript。
那么如何做到这一点? 主要是我需要文本处理函数,我会输入一个字符串并获取从JavaScript代码返回的字符串。
不需要窗口交互。是否可以在.net框架中执行JavaScript代码?
6
A
回答
11
是的,有几个JS引擎可以使用。 Jurassic,Jint和IronJS是基于.NET的,但您也可以与其他人接口,例如Chrome浏览器中的V8或IE中的ActiveScript。
编辑:五年后,JS引擎原产于.NET稍微滞后(无支持ES6着呢,IronJS似乎放弃了),但我们现在也有开源ChakraCore这是不是很难在.NET中集成和使用一个可用的包装器。
此外,JavaScriptEngineSwitcher允许通过通用接口使用.NET代码中几乎任何现有的JS引擎,因此交换引擎不需要更改代码。
3
您可以编写一个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
。
+0
这很漂亮。 – asawyer 2012-04-25 13:17:19
相关问题
- 1. 是否可以使用完整.NET框架的运行时运行Silverlight代码?
- 2. 是否可以在C#中运行时创建/执行代码?
- 3. 在Javascript中,是否有一种技术可以在返回后执行代码?
- 4. C#中的.NET分布式代码执行框架
- 5. 是否可以在.net框架中使用<%:3.5
- 6. 检测javascript是否在框架中执行
- 7. 是否有可能在.NET中运行时编译和执行新代码?
- 8. 你可以在.NET中执行代码间接吗?
- 9. 是否可以在html表单后执行一些php代码?
- 10. 是否可以在pool.map完成python作业后执行代码?
- 11. 是否有可能在Conductor Selenium框架的页面上下文中执行Javascript?
- 12. 是否可以在运行时在Android中执行Java代码字符串?
- 13. 是否可以在.net中执行“混合”XML序列化?
- 14. 是否有可能停止当前执行的Javascript代码?
- 15. 验证框架在.NET中可以场
- 16. 是否有支持Erlang“移动代码”概念的.NET框架?
- 17. 访问VBA:Access DB打开时是否可以执行VBA代码?
- 18. 编译器是否只编译可以执行的代码?
- 19. 是否可以停止从UI单线程执行代码?
- 20. 令牌是否可以在django rest框架中进行复制?
- 21. 如何在可执行文件中包含.NET框架库
- 22. 是否可以查看框架中.m文件中的源代码?
- 23. .net压缩框架应用程序是否可以在Windows 8上运行
- 24. 是否有可能在Lua代码中执行hexdump
- 25. 是否可以在javascript执行中写入mongodb控制台?
- 26. 可以用OpenCL框架执行MIMD吗?
- 27. 是否可以执行html页面的javascript来执行开发人员工具中的代码
- 28. 我可以在.net代码
- 29. JavaScript是否可以在UIWebView中运行?
- 30. 在C#中执行.NET IL代码#
.net对于文本处理来说非常不错。有什么特定的需要,只有JavaScript可以提供? – 2012-04-25 12:57:40
我第二@MarceloCantos的评论。用于文本处理的.Net之外的优点是什么? – 2012-04-25 13:00:08
这似乎是想要做的一件奇怪的事情。你究竟想要完成什么? – asawyer 2012-04-25 13:00:26