C# Javascript引擎,如何在C#中执行现有的Javacript代码?
2011-08-10 22:14
1006 查看
请下载这个Assembly。提供了.net3.5和.net4.0版本
使用方法1.下载Noesis.Javascript.dll
2.Add Referene 加到工程
3.运行官方网站上给的Demo
4.新建Console工程
CSJS后附完整代码:
运行后可获得命令行输出。
http://javascriptdotnet.codeplex.com/
这个是对Google's V8 Javascript engine的封装,最好的Javascript引擎了。有了这个我们就可以将一些现有的Javascirpt代码引入到C#的代码中运行了。Project Description
Javascript .NET integrates Google's V8 Javascript engine and exposes it to the CLI environment. Javascript .NET compiles (at runtime) and executes scripts directly from .NET code. It allows CLI objects to be exposed and manipulated directly from the executedJavascript.
Sample "Hello World" running through Javascript
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Noesis.Javascript; namespace CSJS { class Program { public class SystemConsole { public SystemConsole() { } public void Print(string iString) { Console.WriteLine(iString); } } static void Main(string[] args) { // Initialize a context JavascriptContext context = new JavascriptContext(); // Setting external parameters for the context context.SetParameter("console", new SystemConsole()); context.SetParameter("message", "Hello World !"); context.SetParameter("number", 1); // Script string script = @" var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i; "; // Running the script context.Run(script); // Getting a parameter Console.WriteLine("number: " + context.GetParameter("number")); } } }
相关文章推荐
- C# Javascript引擎,如何在C#中执行现有的Javacript代码?
- C# Javascript引擎,如何在C#中执行现有的Javacript代码?
- C# Javascript引擎,如何在C#中执行现有的JS代码?
- 脚本引擎执行javascript代码_Rhino引擎JAVA215
- java 动态编译与用Rhino引擎执行javascript代码
- Java脚本引擎执行 javascript 代码
- JDK8中Java调用Javascript脚本引擎动态定义与执行代码
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
- JDK8中Java调用Javascript脚本引擎动态定义与执行代码
- Java学习之动态编译-动态脚本引擎-脚本引擎执行javascript代码
- 如何看js或者java的执行时间(查找导致加载慢的代码)
- 如何用C#动态编译、执行代码例程
- Jsp 中JavaScript 和 Java代码的异步执行特点
- JavaScript 工作机制:V8 引擎内部机制及如何编写优化代码的 5 个诀窍
- PHP内核探索 —— 解释器的执行过程:引擎是如何执行PHP代码的
- 如何用C#动态编译、执行代码
- 如何把java代码,打包成jar文件以及转换为exe可执行文件
- java引擎java执行javascript
- 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件