码迷,mamicode.com
首页 > Web开发 > 详细

js编译为DLL

时间:2015-02-09 20:07:04      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

原理﹕
使用js.net(因为里面有eval方法)编写一个类﹐类别中新增一个方法来执行动态js代码。
然后使用jsc.exe把它编译成一个dll
在c#项目中把它加入﹐然后传入动态代码﹐呼叫这个类别的这个方法﹐得到结果。
 
1.第一步﹐新增一个js文件
MyEval.js

 

技术分享class MyEval{
技术分享 function execute(code:String) :String {    // Method.
技术分享  return eval(code);
技术分享 }
技术分享
技术分享}
技术分享

 

2.编译成dll

技术分享jsc /target:library /out:MyEval.dll MyEval.js

 

3.编写测试文件
TestEval.cs

 

技术分享using System;
技术分享
class test{
 public static void Main(){
  string code = "var result:int =0;result==1?\"成功\":\"失败\"";
  MyEval eval = new MyEval();
  string result = eval.execute(code);
  Console.WriteLine("The Result is:" + result);
 }
}
技术分享

js编译为DLL

标签:

原文地址:http://www.cnblogs.com/Crackers/p/4282127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!