本文不是基于B/S的 后台调用前台js方法,而是给你一段js方法字符串,让你在程序中直接解析这段方法,并调用方法得到想要的值。
首先要解析Js方法,可以用微软的msscript.ocx控件(Interop.MSScriptControl.dll)来解析js方法.
1.msscript.ocx下载的地址 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033
或者点击此处下载 Interop.MSScriptControl.dll
2.项目中引用 msscript.ocx 或者 Interop.MSScriptControl.dll
现在通过控件的一些方法可以解析js方法,并调用js方法返回值。
不过这儿可以将控件类的一些属性和方法封装成单独的类,方便自己调用。 封装成ScriptEngine类。
null)
RunTimeout();
}
}
}
}
开始解析js方法。
假如有个js方法: function add(var a){return a+1;}
通过上面的ScriptEngine类调用 js:add 方法
*********************************************************************
//声明是Javascript方法
script_run.ScriptEngine myScript = new script_run.ScriptEngine(script_run.ScriptLanguage.JavaScript);
//js字符串
string javascriptString=”function add(var a){return a+1;} function test(){}”;
object jsmethodRunValue = myScript.Run("add", new object[] {“3”}, javascriptString);
Console.WriteLine(jsmethodRunValue.ToString());
Console.ReadLine();
*********************************************************************************