/// <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); }
public void initAllObject() { scriptObject = new MSScriptControl.ScriptControlClass(); scriptObject.Language = "VBScript"; scriptObject.AddObject("This", this, true); this.rtfISOInput.Text = "0210F22200010E80800800000000020000001651885629000000453830990000001500000821111507148829072303002323303200164053724000000032036008800210055500010200011101A000011 150000Case-006......................12345678901-00106001001"; this.rtbFileInput.Text = Application.StartupPath + "\\ValidatorSampleParser.HSScript"; }
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); }
protected override void InitServer() { scriptObject = new MSScriptControl.ScriptControlClass(); scriptObject.Language = "VBScript"; scriptObject.AddObject("this", this, true); }