在.net里执行脚本并返回结果
2008-01-16 17:00
405 查看
public object JsEval(string Expression)
{
object result=null;
try
{
Microsoft.JScript.Vsa.VsaEngine ve=Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
result = Microsoft.JScript.Eval.JScriptEvaluate(Expression,ve);
}
catch(Exception e)
{
throw new System.Exception("[错误]表达式"+Expression+"错误:"+e.Message);
}
return result;
}
需要添加引用
Microsoft.JScript
Microsoft.Vsa
在一些自定义的应用系统中,可以按JS的语法写一些表达式,通过.NET的VSA引擎进行解析执行,这样就为我们设计自己的脚本引擎提供了很大的便利。
上面的代码只是提供一种很简单的思路,仅仅是执行一个表达式字符串返回执行结果。使用VSA我们可以开发出更强大的解析功能,比如执行一段JS语法的字符串,并且可以在这段字符串中引用自定义的类及执行C#方法等,而语法格式完全按照JS或VB的语法。
{
object result=null;
try
{
Microsoft.JScript.Vsa.VsaEngine ve=Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
result = Microsoft.JScript.Eval.JScriptEvaluate(Expression,ve);
}
catch(Exception e)
{
throw new System.Exception("[错误]表达式"+Expression+"错误:"+e.Message);
}
return result;
}
需要添加引用
Microsoft.JScript
Microsoft.Vsa
在一些自定义的应用系统中,可以按JS的语法写一些表达式,通过.NET的VSA引擎进行解析执行,这样就为我们设计自己的脚本引擎提供了很大的便利。
上面的代码只是提供一种很简单的思路,仅仅是执行一个表达式字符串返回执行结果。使用VSA我们可以开发出更强大的解析功能,比如执行一段JS语法的字符串,并且可以在这段字符串中引用自定义的类及执行C#方法等,而语法格式完全按照JS或VB的语法。
相关文章推荐
- java调用linux中的shell脚本并返回执行结果
- java执行shell命令或者脚本,返回结果到程序
- rex 检查脚本执行的返回结果
- 使用python写自动执行脚本并将结果返回到html中
- 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
- JAVA 并发编程-返回执行结果(Callable和Future)(九)
- 关于GP服务执行成功,但不返回结果要素的问题
- crontab执行shell脚本和直接运行的结果不一样
- C++中,如何执行一个控制台命令并返回结果到字符串string中
- mybatis执行任意sql,不配置resultMap,返回结果集
- Shell脚本中滤掉"ssh -t"执行命令时返回的/r字符
- 可以返回执行结果的system函数加强版本
- 调用Runtime.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出
- jquery ajax 从后台返回json结果后 不执行success方法的问题
- Python多线程返回执行结果
- 从Linux程序中执行shell(程序、脚本)并获得输出结果
- 在.net执行sql脚本的简单实现
- SQL Server 各种查询语句执行返回结果
- Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll(转)
- SqlQueryToList 执行SQL语句并把结果返回成一个List<dynamic>