-
大小: 2.29MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-11-16
- 语言: JavaScript
- 标签: V8 脚本引擎 C# .NET
资源简介
在.NET中可供集成的脚本语言有很多种选择,LUA 和 Phython 都有非常成熟的解决方案。而JavaScript作为一种比较流行的脚本语言,也是非常不错的选择。
http://blog.csdn.net/wangjia184/article/details/8520725
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace GooglejavascriptV8EngineSample
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
// 注册回调函数,用于处理由JS中主动发起的调用
javascriptEngine.RegisterCommandCallback(CommandCallback);
}
protected void btnSubmit_Click(object sender EventArgs e)
{
lbError.Text = string.Empty;
txtOutput.Text = string.Empty;
try
{
txtOutput.Text = javascriptEngine.Execute(txtInput.Text);
}
catch (Exception ex)
{
lbError.Text = ex.Message;
}
}
///
/// 注册的回调方法,用于处理JS中的_exeCommand调用
///
///
///
///
///
private string CommandCallback(string command string arg1 string arg2)
{
switch (command.ToLowerInvariant())
{
case “average“:
{
string [] items = arg1.Split(new char[] { ‘‘ } StringSplitOptions.RemoveEmptyEntries);
return items.Average( i => int.Parse(i)).ToString();
}
default:
return null;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-01-19 19:35 bin\
文件 7680 2013-01-19 20:01 bin\Googleja
文件 19968 2013-01-19 20:01 bin\Googleja
文件 3589632 2013-01-19 19:13 bin\GoogleV8Engine_x64.dll
文件 2408960 2013-01-19 19:14 bin\GoogleV8Engine_x86.dll
文件 1954 2013-01-19 20:02 Default.aspx
文件 1721 2013-01-19 20:01 Default.aspx.cs
文件 2103 2013-01-19 19:44 Default.aspx.designer.cs
文件 108 2013-01-19 19:16 Global.asax
文件 1207 2013-01-19 19:16 Global.asax.cs
文件 4587 2013-01-19 19:35 Googleja
文件 3889 2013-01-19 19:42 GoogleV8Engine.cs
目录 0 2013-01-19 19:16 Properties\
文件 1419 2013-01-19 19:16 Properties\AssemblyInfo.cs
文件 573 2013-01-19 19:30 Web.config
文件 1285 2013-01-19 19:16 Web.Debug.config
文件 1346 2013-01-19 19:16 Web.Release.config
评论
共有 条评论