C# Javascript引擎,如何在C#中执行现有的JS代码?
来源:互联网 发布:适合程序员的网站 编辑:程序博客网 时间:2024/05/20 04:49
请下载这个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 executed Javascript.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"));
- }
- }
- }
原文:
http://blog.csdn.net/iamoyjj/article/details/6677189
- C# Javascript引擎,如何在C#中执行现有的JS代码?
- C# Javascript引擎,如何在C#中执行现有的Javacript代码?
- C# Javascript引擎,如何在C#中执行现有的Javacript代码?
- 在 C# 中执行 javascript 代码
- 在 C# 中执行 javascript 代码
- 用MSScriptControl 在 C# winform中执行 javascript js代码并实现传递参数
- 在C#中执行JS
- 用 MSScriptControl 在 C# 中执行 javascript 代码
- 用 MS ScriptControl 在 C# 中执行 javascript 代码
- C#代码中执行js代码的方法
- 如何在c#代码中执行带GO语句的SQL文件
- 如何在c#代码中执行带GO语句的SQL文件
- 在C#的winForm程序中调用和执行javascript
- 在C#的winForm程序中调用和执行javascript
- 如何在CHtmlView中禁用、屏蔽JavaScript JS 的执行
- js代码执行C#代码
- JS执行C#后台代码
- C#中使用MSScriptControl中执行 javascript代码
- 例8.25有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。
- HDU 4607 树的直径
- java定时任务
- windows远程共享不能连接的解决方法
- MUTC8 J-The More The Better
- C# Javascript引擎,如何在C#中执行现有的JS代码?
- Mybatis环境搭建及简单入门
- 如何比较两个EXCEL 文件的不同(各个EXCEL版本的方法)
- SQL中Union和Union All的用法
- 设为首页和加入收藏的功能
- sql之left join right join和inner join的区别
- Selenium WebDriver入门——API 常用部分(适用于IE浏览器)
- STM32的GPIO口的输出:开漏输出和推挽输出(整理)
- 汇编语言 寄存器、英文缩写全称