javascript 中有个eval方法,用过的人都知道他的方便和强大之处。
在C#中,我们也可以通过Com组件来执行一段javascript代码。
下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式:
MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass();
sc.Language = "javascript";
object obj = sc.Eval(" 1 + 2 * (3 + 4)");
Console.WriteLine(obj);
要使用MSScriptControl需要引用com组件 Microsoft Script Control 1.0。
还有一种方法:
// csc.exe noname1.cs /r:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Microsoft.JScript.dll
//注:需加入Microsoft.JScript与Microsoft.Vsa两个命名空间。
public class Class1
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello World");
string Expression = "var result:int =0;result==1?\"成功\":\"失败\"";
Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
Console.WriteLine(Microsoft.JScript.Eval.JScriptEvaluate(Expression, ve));
}
}
分享到:
相关推荐
Script Control控件安装。下载后解压,然后直接双击exe文件,选择安装目录,最好选择系统目录,然后安装。 Script Control控件帮助文档下载: http://download.csdn.net/source/3082425
ScriptControl := TScriptControl.Create(Self); ScriptControl.OcxState := asCreated; // 设置其他属性,如ScriptEngine为'JScript'或'VBScript' // 注册自定义函数或对象到脚本环境 end; ``` 接着,...
MSScriptControl.ScriptControl组件是Windows编程中用于嵌入脚本引擎的一种工具,它允许开发者在应用程序中使用ActiveX Scripting引擎,如Visual Basic Script (VBScript)或JScript,来执行动态脚本任务。...
报错0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC,MSSCript没64位。MS没提供64bit版本。第三方的方案:Tablacus Script Control。 1,解压后运行setup.exe安装 2,或vs内需添加dll引用 MSScriptControl.ScriptControl sc ...
- 首先,需要在项目中添加COM引用Library MSScriptControl(位于C:\WINDOWS\system32\msscript.ocx),确保已经安装了Microsoft Script Control 1.0组件。 - 然后,在C#代码中引用MSScriptControl命名空间,创建...
- `ScriptControl.CPP` 和 `CScriptControl0.cpp`: 可能涉及了与MSScript Control的交互和自定义脚本控制。 - `1CErrObj.cpp` 和 `CGlobalObj.cpp`: 可能实现了错误处理和全局对象的相关功能。 - `stdafx.cpp`: ...
ScriptControl控件-msscript.ocx msscript.oca 代码如下:‘AllowUI:可读写,布尔值,检测是否允许运行用户的接口元素.如果为False,则诸如消息框之类的界面元素不可见.‘CodeObject: 返回宿主被调用的特定的公用成员...
messagebox("提示", "创建 MSScriptControl.ScriptControl 对象出错,请注册msscript.ocx") return -1 end if integer li_file integer li_readline string ls_1 string ls_js li_file = FileOpen("send.js", ...
- **安装**:为了使用 `ScriptControl`,需要确保已经安装了相关的 ActiveX 控件,例如 Msscript.ocx,通常位于 C:\Windows\System 文件夹中。 - **注册**:通过命令行工具 `regsvr32.exe` 来注册控件,确保 `...
- 在VB代码中,通过`Set sc = New ScriptControl`创建一个ScriptControl对象实例。 2. **设置脚本语言**: - 调用`sc.Language`属性设置为`"Perl"`。 3. **加载Perl代码**: - 通过`sc.AddCode`方法将Perl脚本...
MS Script控件的功能(如AddObject的功能)和VSA / Visual Studio编辑器的某些功能。Minivisual studio IDE内置了单个控件,并具有MS Script Control的AddObject等功能。
The source of this library perhaps: a file such as for example shdocvw.dll, mshtml.tlb, msscript.ocx..uses TSMscript:This is a wrapper for MS Script Control which allow to execute any script for ...
下载安装完成后,新建一个C#的Windows应用程序项目,在解决方案资源管理器中选中引用节点,右键点击选择添加引用菜单,弹出添加引用对话框,单击浏览找到安装Windows Script Control的目录,选取msscript.ocx文件...
MS Word, PDF, MS Access, SQL-script, Lotus 1-2-3, Quattro, SYLK, DIF, LDAP DIF and others: - XLS (Excel spreadsheet without OLE) - MS Excel (using OLE) - MS Word (using OLE) - MS Access (using ...
MS Word, PDF, MS Access, SQL-script, Lotus 1-2-3, Quattro, SYLK, DIF, LDAP DIF and others: - XLS (Excel spreadsheet without OLE) - MS Excel (using OLE) - MS Word (using OLE) - MS Access (using ...
在使用西门子WinCC(Windows Control Center)进行人机界面开发时,有时会遇到MSFlexGrid控件无法正常工作的问题。这个问题通常是由于系统环境不兼容或者缺少必要的组件导致的。在这种情况下,一种可行的解决方案是...
- 添加控件路径通常位于 `\Common\Tools\VB\Script` 目录下的 `Msscript.ocx` 文件。 - 使用 `ExecuteStatement` 方法时,应确保传入的字符串是安全的,避免注入攻击。 #### 二、Win95 API 调用实现系统关机/重启...
JQuery Plotter图表类库 v1.5源码 源码描述 现在网络上有大量的Javascript图表类库。 本源码在演示如何整合...How to reference Javascript code from a server control as a startup script when MS Ajax is enabled?