JavaScript与.NET应用程序交互_实验1
C#调用JavaScript函数
本系列文章由ex_net(张建波)编写,转载请注明出处。
http://blog.csdn.net/ex_net/article/details/7821056
 
作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流!
 
通过JavaScript与.NET整合,可以增强.NET应用程序的灵活性。下面几个给出几个示例,方便大家学习交流。
目前JavaScript的引擎很多,有谷歌的Google Chrome V8、Noesis.Javascript、Jurassic.ScriptEngine等等。结果测试,还是Jurassic.ScriptEngine比较方便些。
下面以Jurassic.ScriptEngine为例,进行几个小例子介绍。
| Jurassic.ScriptEngine下载地址: | 
示例1,在C#里调用JavaScript函数
(1)新建一个C# Windows工程
(2)引用Jurassic库

引用完成后如图:

(3)在WinForm上添加2个TextBox,1个Button。
TextBox用来输入JS代码,和显示JS计算的结果
界面布局如图:
         
对应的代码如下:
         
说明:
var 是 C#的一种弱类型对象,自.NET3.5版本后新加的。详细的说明可以去查MSDN。
首先通过脚本引擎加载执行TextBox1中的JS代码(Evaluate),然后再通过调用全局函数(CallGlobalFunction)的方式让C#调用已经加载到JS引擎中的程序。
JS代码:
| function main(a,b) { return a+b; } | 
运行效果(1)
                   
JS代码:
| function add(a,b) function main(a, b)  | 
运行效果(2)
                    
小结:
通过JavaScript可以增强C#的Windows应用程序的灵活性,在实际的开发中,可以将一部分经常需要计算的“方法”封装后,放到JavaScript脚本中。
 C#调用JavaScript函数实现.NET灵活性增强
C#调用JavaScript函数实现.NET灵活性增强
         
                   
                   
                   
                   
                             本文介绍如何通过JavaScript与.NET整合,增强.NET应用程序的灵活性。以Jurassic.ScriptEngine为例,演示了在C#中调用JavaScript函数的方法,并提供了实际运行效果的示例。
本文介绍如何通过JavaScript与.NET整合,增强.NET应用程序的灵活性。以Jurassic.ScriptEngine为例,演示了在C#中调用JavaScript函数的方法,并提供了实际运行效果的示例。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   3365
					3365
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            