C#使用技巧之调用JS脚本方法二
2013-06-12 18:06
711 查看
在上篇 C#使用技巧之调用JS脚本方法一 中向大家介绍了C#调用js文件中的js方法,今天给大家介绍另一种调用方法:
注:在后台代码中如果找不到命名空间:Microsoft.JScript.JScriptCodeProvider,请参照下图增加引用
阅读指引: C#使用技巧之调用JS脚本方法一
1、创建WinForm项目。
2、在From1上增加一个文本框一个按钮。
3、进入Form1.cs编码后台代码。
Form1.cs代码如下:private void button1_Click(object sender, EventArgs e) { //输入JS方法参数 object[] para = new object[] { this.textBox1.Text.Trim() }; string str = GetJsMethd("test", para); MessageBox.Show(str); } /// <summary> /// 执行JS方法 /// </summary> /// <param name="methodName">方法名</param> /// <param name="para">参数</param> /// <returns></returns> private static string GetJsMethd(string methodName, object[] para) { StringBuilder sb = new StringBuilder(); sb.Append("package aa{"); sb.Append(" public class JScript {"); sb.Append(" public static function test(str) {"); sb.Append(" return 'Hello,'+str;"); sb.Append(" }"); sb.Append(" }"); sb.Append("}"); CompilerParameters parameters = new CompilerParameters(); parameters.GenerateInMemory = true; CodeDomProvider _provider = new Microsoft.JScript.JScriptCodeProvider(); CompilerResults results = _provider.CompileAssemblyFromSource(parameters, sb.ToString()); Assembly assembly = results.CompiledAssembly; Type _evaluateType = assembly.GetType("aa.JScript"); object obj = _evaluateType.InvokeMember("test", BindingFlags.InvokeMethod, null, null, para); return obj.ToString(); }
4、测试效果
注:在后台代码中如果找不到命名空间:Microsoft.JScript.JScriptCodeProvider,请参照下图增加引用
阅读指引: C#使用技巧之调用JS脚本方法一
相关文章推荐
- C#使用技巧之调用JS脚本方法一
- C#使用技巧之调用JS脚本方法一
- C#使用技巧之调用JS脚本方法一
- C#使用技巧之调用JS脚本方法一
- C#使用技巧之调用JS脚本方法二
- Unity中使用C#脚本调用JS脚本的使用方法
- C#使用技巧之调用JS脚本(转)
- 在WebBrowser控件使用js调用C#方法
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- Xilium.CefGlue怎么使用Js调用C#方法
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- C#前台js里面使用ajax调用后台aspx.cs方法
- C++中使用Lua脚本 和lua中调用c的方法
- C#调用Python脚本并使用Python的第三方模块
- 使用JS遍历GridView里的TextBox,并判断.提交前调用JS方法
- 在C#中使用sqlClient和Odbc两种连接方法调用存储过程简述
- 使用JQuery从客户端调用C#方法
- C# 解析js方法,并调用js方法
- ChromiumFX中js调用C#方法