JavaScript与C#的互操作示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript与C#的互操作示例相关的知识,希望对你有一定的参考价值。

近期,因为项目需要开发PC版本,所以涉及到PC版本开发技术选型的问题。

采用winForm:界面设计太难看了

采用wpf:界面好看,但是内存占用太大了。而且公司WPF技术实力不强

最后,决定采用前端页面的方式来实现,而C#只是作为一个外壳。这样子做,一来前端界面比较炫丽,有很多成熟的前端框架可用,二来,公司也有专门负责前端页面的同事。(因为公司的.NET人员比较紧张)

既然已经决定了,那么接下来就开始做demo了。做技术预研(探坑的阶段来了^_^)

 

先简单讲述一下JS和C#交互采用的第三方类库吧:ChromiumFx

(ChromiumFx 详细介绍待抽空补全)

 

 

JS与C#交互,能达到什么样的页面效果,可以参考NanUI——作者是林选臣,效果还是挺不错的

http://www.cnblogs.com/linxuanchen/p/5509076.html

 

我的dem只是借鉴了,他代码中的一部分。本来是想在他已有的基础上开始做功能的。但是后来上面要求,需要基于.NET 3.5 FrameWork(因为Win7 最低的版本是3.5)。而NanUI是4.0版本的。

不过影响不大,这里,我们把ChromiumFx编译到3.5的版本,然后写代码就行了

我已经把代码上传到git上页面了。大家下载之后,修改一下 页面里面,引用的本地网页的地址,就能看到demo了。

主要汇集了JS与C#的交互,git地址:

https://github.com/Ian-HL/JSCSharp

 

第一次写博客,还有一部分内容待补充,明天抽空补全一下

以上是关于JavaScript与C#的互操作示例的主要内容,如果未能解决你的问题,请参考以下文章

字符串数组 C# 与 C++ dll 的互操作性;从 C# 到 C++ dll 的字符串数组,它设置数据并将其发送回 c#

C# IP地址与数字之间的互转

ToLua框架下C#与Lua代码的互调

在 Javascript 中使用委托(使用 XMLHttpRequest AJAX 请求的示例)

JS基础 运算符

[JS]Javascript对象与JSON的互转