http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7957|回复: 1

[提需求] C# 使用Google V8的JS脚本引擎

[复制链接]
发表于 2016-2-17 15:19:14 | 显示全部楼层 |阅读模式
有些软件为了有良好的扩展性,会提供一些脚本,支持对软件功能的扩展.但对于程序员来讲,这确实是一个巨大的挑战.
幸好,现在大家都热衷于开源,于是也就有很多现有的工具可供选择和使用.
Google V8就开源家族中的一员,但他是使用C++编写的.他是用来执行JavaScript
那么如何在C# 中使用呢?
当然,动手能力强的,你可以自己编译源代码
如果你不想动手,那么直接访问这个主页
V8.NET
这是一个开源的项目,在Google V8 与我们的应用程序之间,设置一个代理层,来帮助我们简单调用Google V8引擎.
这样就省去许多麻烦.

如果你想使用该工具
1 下载二进制文件.
2 新建项目,然后引用V8.Net.dll 和V8.Net.SharedTypes.dll 这两个类库.
这样你就可以使用V8引擎了.
3 生成项目的时候,你要将下载的二进制文件里面的X86和X64的两个文件夹,复制到你的项目的生成位置,这样运行你的项目才不会出错.
示例代码:
V8Engine engine = new V8Engine();
var result =engine.Execute(@"print('V8 version is: ' + version());");
Console.WriteLine(result.AsString);


运行以上代码,会输出一个错误
原因在于脚本中的version()函数,我们没有定义.
但同时也会输出V8 version is:


这就说明已经可以使用V8引擎了.


另外,我在Fiddler 这个工具中,也发现另外一个脚本引擎.好像是执行JavaScript.net
听起来似乎有点不错,但似乎语法更接近于C#.但我没有时间认真的研究过.
只是平时使用Fiddler的时候,写些脚本,用于操作而已.



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2016-2-20 01:34:02 | 显示全部楼层
支持呀         
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 13:51

© 2014-2021

快速回复 返回顶部 返回列表