Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 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";
 }
Beispiel #3
0
 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";
 }
Beispiel #4
0
 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);
 }
Beispiel #5
0
 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);
 }