以前在用js时候﹐经常使用它的eval方法来完成动态代码的执行。但是net中好像没有什么好的办法来代替它﹐虽然好像有一个代码编译类﹐但是它太复杂了﹐对于一段简单代码的执行实在是得不偿失。今天在与同事讨论工作流时﹐听到了它的动态代码节点,居然找到了我很久以来一直想要用到的功能,不敢独享﹐与大家分享。
原理﹕使用js.net(因为里面有eval方法)编写一个类﹐类别中新增一个方法来执行动态js代码。然后使用jsc.exe把它编译成一个dll在c#项目中把它加入﹐然后传入动态代码﹐呼叫这个类别的这个方法﹐得到结果。 1.第一步﹐新增一个js文件MyEval.js
2.编译成dll
3.编写测试文件TestEval.cs
4.编译成exe(因为要使用js.net的类﹐所以必须加入Microsoft.JScript这个参考)
5.执行test.exe
我们可以看到结果为"失败"
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]
Powered by: 博客园 Copyright © Kevin Zou