1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C# Javascript引擎 如何在C#中执行现有的JS代码?

C# Javascript引擎 如何在C#中执行现有的JS代码?

时间:2020-03-06 02:49:24

相关推荐

C# Javascript引擎 如何在C#中执行现有的JS代码?

请下载这个Assembly。提供了.net3.5和.net4.0版本

使用方法 1.下载Noesis.Javascript.dll 2.Add Referene 加到工程 3.运行官方网站上给的Demo 4.新建Console工程[csharp]view plaincopy CSJS 后附完整代码: 运行后可获得命令行输出。

/

这个是对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 executed Javascript.

Sample "Hello World" running through Javascript

[csharp]view plaincopy usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingNoesis.Javascript;namespaceCSJS{classProgram{publicclassSystemConsole{publicSystemConsole(){}publicvoidPrint(stringiString){Console.WriteLine(iString);}}staticvoidMain(string[]args){//InitializeacontextJavascriptContextcontext=newJavascriptContext();//Settingexternalparametersforthecontextcontext.SetParameter("console",newSystemConsole());context.SetParameter("message","HelloWorld!");context.SetParameter("number",1);//Scriptstringscript=@"vari;for(i=0;i<5;i++)console.Print(message+'('+i+')');number+=i;";//Runningthescriptcontext.Run(script);//GettingaparameterConsole.WriteLine("number:"+context.GetParameter("number"));}}}

原文:

/iamoyjj/article/details/6677189

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。