/// <summary> /// 调用JavaScript 方法 /// </summary> /// <param name="method">方法名</param> /// <param name="pars">方法参数</param> /// <param name="jspath">要调用方法的JavaScript文件路径</param> /// <returns></returns> static object RunScript(string method, string[] pars, string jspath) { try { MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl(); sc.Language = "javascript"; string javascript1 = System.IO.File.ReadAllText(jspath); sc.AddCode(javascript1); string temppars = ""; foreach (string s in pars) { temppars += "'" + s + "',"; } //去除最后一个, temppars = temppars.Remove(temppars.LastIndexOf(",")); temppars += ")"; string mainCons = method + "(" + temppars; object obj = sc.Eval(mainCons); return(obj); } catch (Exception e) { } return(null); }
private object ExecuteScript(string sExpression, string sCode) { MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl(); scriptControl.UseSafeSubset = true; scriptControl.Language = "JScript"; scriptControl.AddCode(sCode); try { return(scriptControl.Eval(sExpression)); } catch (Exception ex) { } return(null); }
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); }