资源简介

在.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\GooglejavascriptV8EngineSample.dll
     文件       19968  2013-01-19 20:01  bin\GooglejavascriptV8EngineSample.pdb
     文件     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  GooglejavascriptV8Engine.csproj
     文件        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

评论

共有 条评论