`
pcajax
  • 浏览: 2173737 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MS Script Control的 COM

阅读更多

  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));

}

}

分享到:
评论

相关推荐

    msscript,Script Control,Script Control控件

    Script Control控件安装。下载后解压,然后直接双击exe文件,选择安装目录,最好选择系统目录,然后安装。 Script Control控件帮助文档下载: http://download.csdn.net/source/3082425

    如何使用MS Script OCX控件的例子

    ScriptControl := TScriptControl.Create(Self); ScriptControl.OcxState := asCreated; // 设置其他属性,如ScriptEngine为'JScript'或'VBScript' // 注册自定义函数或对象到脚本环境 end; ``` 接着,...

    MSScriptControl.ScriptControl组件的用法实例

    MSScriptControl.ScriptControl组件是Windows编程中用于嵌入脚本引擎的一种工具,它允许开发者在应用程序中使用ActiveX Scripting引擎,如Visual Basic Script (VBScript)或JScript,来执行动态脚本任务。...

    tsc64_1230.cab

    报错0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC,MSSCript没64位。MS没提供64bit版本。第三方的方案:Tablacus Script Control。 1,解压后运行setup.exe安装 2,或vs内需添加dll引用 MSScriptControl.ScriptControl sc ...

    C#利用ScriptControl动态执行JS和VBS脚本

    - 首先,需要在项目中添加COM引用Library MSScriptControl(位于C:\WINDOWS\system32\msscript.ocx),确保已经安装了Microsoft Script Control 1.0组件。 - 然后,在C#代码中引用MSScriptControl命名空间,创建...

    POXZ.rar_源码

    - `ScriptControl.CPP` 和 `CScriptControl0.cpp`: 可能涉及了与MSScript Control的交互和自定义脚本控制。 - `1CErrObj.cpp` 和 `CGlobalObj.cpp`: 可能实现了错误处理和全局对象的相关功能。 - `stdafx.cpp`: ...

    ScriptControl控件执行自定义VBS脚本示例分析

    ScriptControl控件-msscript.ocx msscript.oca 代码如下:‘AllowUI:可读写,布尔值,检测是否允许运行用户的接口元素.如果为False,则诸如消息框之类的界面元素不可见.‘CodeObject: 返回宿主被调用的特定的公用成员...

    PB如何提交WEB请求包含中文参数的解决方案全过程.docx

    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中如何调用perl代码.pdf

    - 在VB代码中,通过`Set sc = New ScriptControl`创建一个ScriptControl对象实例。 2. **设置脚本语言**: - 调用`sc.Language`属性设置为`"Perl"`。 3. **加载Perl代码**: - 通过`sc.AddCode`方法将Perl脚本...

    .Net Scripting Control-开源

    MS Script控件的功能(如AddObject的功能)和VSA / Visual Studio编辑器的某些功能。Minivisual studio IDE内置了单个控件,并具有MS Script Control的AddObject等功能。

    TypeLibReader

    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#中调用VBScript、javascript等脚本的实现代码

    下载安装完成后,新建一个C#的Windows应用程序项目,在解决方案资源管理器中选中引用节点,右键点击选择添加引用菜单,弹出添加引用对话框,单击浏览找到安装Windows Script Control的目录,选取msscript.ocx文件...

    SMExport v4.68

    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 ...

    SMExport.Suite.v.5.0.XE10-XE10.2.Src

    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时候MSFlexGrid控件不能使用,可以安装vb6.0,安装后可以使用

    在使用西门子WinCC(Windows Control Center)进行人机界面开发时,有时会遇到MSFlexGrid控件无法正常工作的问题。这个问题通常是由于系统环境不兼容或者缺少必要的组件导致的。在这种情况下,一种可行的解决方案是...

    精彩编程与编程技巧-Vb6.0编程技巧四则...

    - 添加控件路径通常位于 `\Common\Tools\VB\Script` 目录下的 `Msscript.ocx` 文件。 - 使用 `ExecuteStatement` 方法时,应确保传入的字符串是安全的,避免注入攻击。 #### 二、Win95 API 调用实现系统关机/重启...

    JQuery Plotter图表类库 v1.5源码2012519

    JQuery Plotter图表类库 v1.5源码 源码描述 现在网络上有大量的Javascript图表类库。 本源码在演示如何整合...How to reference Javascript code from a server control as a startup script when MS Ajax is enabled?

Global site tag (gtag.js) - Google Analytics