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下载地址:

http://jurassic.codeplex.com/SourceControl/list/changesets

示例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)
{
   return (a+b)*2;
}

function main(a, b)
{
  var x=add(a,b);
 
  return x;
 }

运行效果(2)

小结:

通过JavaScript可以增强C#的Windows应用程序的灵活性,在实际的开发中,可以将一部分经常需要计算的“方法”封装后,放到JavaScript脚本中。

JavaScript与.NET应用程序交互_实验1相关推荐

  1. 密码学实验报告c语言程序,密码学_实验一_古典密码算法_C语言.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp实验设计 密码学_实验一_古典密码算法_C语言.doc8页 本 ...

  2. Python语言程序设计基础_实验四_函数(三)_答案_通识教育必修课程_上海师范大学

    实验4 函数(二) 答案 Python语言程序设计基础 上海师范大学 通识教育必修课程 授课教师:吴春英 徐晓钟 题目来源:上海师范大学网络教学平台(超星泛雅) I 实验要求

  3. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  4. mvc 两个控制器session 丢失_用纯 JavaScript 撸一个 MVC 程序

    前言 我想用 model-view-controller 架构模式在纯 JavaScript 中写一个简单的程序,于是我这样做了.希望它可以帮你理解 MVC,因为当你刚开始接触它时,它是一个难以理解的 ...

  5. 12_心理咨询_微信小程序项目实战_数据交互_深入理解小程序

    前言 我们实现静态页面,只需要稍微懂一点HTML/CSS即可或者零基础都可以,但是如果想要进行数据交互,需要对小程序有一定的理解: 小程序提供了一个简单.高效的应用开发框架和丰富的组件及API,帮助开 ...

  6. JavaScript与C# Windows应用程序交互

    转自http://www.cnblogs.com/xds/archive/2007/03/02/661838.html 一.建立网页 代码 <html> <head> < ...

  7. python 外部程序 交互_使用Python与其他程序交互

    如果你真正想找的是一个很好的借口来教自己如何与其他应用程序交互,这可能不是最好的一个.网络浏览器很混乱,时间安排不可预测,等等.所以,你承担了一项非常艰巨的任务,如果你用通常的方式去做,那将非常容易( ...

  8. 程序设计导引及在线实践_学院经纬计算学院程序设计基础与实验入选首批国家级一流本科课程...

    近日,教育部公布首批国家级一流本科课程认定清单,计算机与计算科学学院颜晖教授负责,张高燕.张泳.王云武.柳俊老师参与的<程序设计基础与实验>入选"线上线下混合式一流课程" ...

  9. 基于JavaScript 数组的经典程序应用源码(强烈建议收藏)

    文章目录 设计一个数组输入并显示的程序. 数组输入和显示 选择排序 选择排序 排序程序包 排序网页 杨辉三角形 杨辉三角形网页 C语言画一个sin(x)的曲线 螺旋线访问二维数组 JavaScript ...

最新文章

  1. MySQL面试题 | 附答案解析(四)
  2. 浅析在网站软文内容中是如何做好关键词优化的?
  3. Java数据结构和算法:哈夫曼树
  4. 64 大小_电脑系统32位和64位有什么区别
  5. SQL Server数据归档的解决方案
  6. UDP和TCP的优缺点
  7. 网页视频直播、微信视频直播技术解决方案:EasyNVR与EasyDSS流媒体服务器组合之区分不同场景下的直播接入需求...
  8. 令人纠结的表单设计:水平选项 Or 垂直选项?
  9. MySQL远程连接ERROR 2003 (HY000) Cant connect to MySQL server on (10060)
  10. MapReduce框架Hadoop应用(一)
  11. vue-router的两种模式
  12. 计算机网络知识汇总(超详细整理)
  13. H5+APP安卓原生插件开发+离线打包
  14. 谷歌浏览器安装postman插件
  15. 金蝶盘点机金蝶条码管理方案实施金蝶仓库条码管理实现方法
  16. [球体积交]Girlfriend 2021牛客多校第2场 F
  17. 利用python处理excel表格
  18. (Java实现) 洛谷 P1200 你的飞碟在这儿
  19. 华为防火墙NAT策略
  20. Python实战之小说下载神器(二)整本小说下载:看小说不用这个程序,我实在替你感到可惜*(小说爱好者必备)

热门文章

  1. Google 为何把 SurfaceView 设计的这么难用?
  2. [2014年学习计划之RoR系列] 第一步 - 搭建开发环境
  3. 惯量比多少合适,如何理解惯量比的问题
  4. 人类历史上最经典的13句话,那句你亲身感触过,也算是测试一下你的人生阅历吧
  5. php 控件 手机触控,如何通过电脑控制手机
  6. 介质的极化规律_推导理解_电磁学
  7. 蔡崇信:我为什么敢放弃580万年薪 拿月薪500跟马云
  8. 华中科技大学计算机课程设计,华中科技大学计算机学院操作系统课程设计报告[1] (精选可编辑)...
  9. 数字电子技术实验作业(6)
  10. 废品情况分析——报表接口开发