码迷,mamicode.com
首页 > Windows程序 > 详细

C#使用技巧之调用JS脚本(转)

时间:2017-06-25 16:11:32      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:control   exception   ssi   后台   dom   app   express   .sh   win   

1、创建个Winform项目。

2、在From1上增加一个文本框一个按钮。

3、在解决方案中创建一个test.js文件。

test.js代码如下:

function sayHello(str) {
    return "Hello," + str;
}
4、进入Form1.cs编码后台代码。
private void button1_Click(object sender, EventArgs e)
        {
            string path = AppDomain.CurrentDomain.BaseDirectory + "test.js";
            string str2 = File.ReadAllText(path);

            string fun = string.Format(@"sayHello(‘{0}‘)" ,this.textBox1.Text.Trim());
            string result = ExecuteScript(fun, str2);

            MessageBox.Show(result);
        }

        /// <summary>
        /// 执行JS
        /// </summary>
        /// <param name="sExpression">参数体</param>
        /// <param name="sCode">JavaScript代码的字符串</param>
        /// <returns></returns>
        private string ExecuteScript(string sExpression, string sCode)
        {
            MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl();
            scriptControl.UseSafeSubset = true;
            scriptControl.Language = "JScript";
            scriptControl.AddCode(sCode);
            try
            {
                string str = scriptControl.Eval(sExpression).ToString();
                return str;
            }
            catch (Exception ex)
            {
                string str = ex.Message;
            }
            return null;
        }

技术分享

 

参考:http://www.cnblogs.com/xdpxyxy/archive/2013/06/11/3132097.html

C#使用技巧之调用JS脚本(转)

标签:control   exception   ssi   后台   dom   app   express   .sh   win   

原文地址:http://www.cnblogs.com/shy1766IT/p/7076913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!