.NETアプリケーション用のV8エンジン

Javascript .NETはGoogle V8エンジンを統合し、CLIシステムへのインターフェイスを提供するプロジェクトであるCodeplexリポジトリに登場しました。



Javascript .NETはコードをオンザフライでコンパイルし、.NETアプリケーションから直接スクリプトを実行します。 また、Javascript実行可能コードから直接CLIオブジェクトを操作できます。



コード例:

  1. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  2. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  3. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  4. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  5. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  6. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  7. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  8. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  9. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;



  10. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;






All Articles