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

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

时间: 2024-10-14 14:35:02

JavaScript与C#的互操作示例的相关文章

javascript:void(0)的作用示例

在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#",但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,或者是跳到设置的锚点的地方,用户体验不好. 通常的用法为: <a href="javascript:void(0)">单击此处看看效果</a> 实际上单击此处什么也不会发生,其中的javascript:void(0);形式是一个javascript的伪协议,是表

JavaScript强化教程——Native.js示例汇总

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 -- Native.js示例汇总 Native.js虽然强大和开放,但很多web开发者因为不熟悉原生API而难以独立完成. 这篇帖子的目的就是汇总各种写好的NJS代码,方便web开发者. 众人拾柴火焰高,有能力的开发者多多提交NJS代码,大家都会给你点赞的, Android平台 在桌面创建和删除App快捷方式 见Hello H5+里Native.js部分演示及源码. 或在这里搜索"快捷方式",h

js/javascript代码注释规范与示例

注释在代码编写过程中的重要性,写代码超过半年的就能深深的体会到.没有注释的代码都不是好代码.为了别人学习,同时为了自己以后对代码进行‘升级’,看看js/javascript代码注释规范与示例.来自:http://www.56.com/style/-doc-/v1/tpl/js_dev_spec/spec-comment.html 文件注释 文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(

Windows Store App JavaScript 开发:小球运动示例

通过前面内容的学习,相信读者已经对开发基于JavaScript的Windows应用商店应用有了一定的了解,本小节通过一个小球运动的示例来介绍如何新建一个JavaScript的Windows应用商店项目,以及怎样向项目中添加功能实现代码. 首先启动Visual Studio 2012集成开发工具,打开"文件"菜单,选择其中的"新建项目"菜单项后会弹出"新建项目"窗口.在"新建项目"窗口左侧的JavaScript模板分类中选择&q

html+css+javascript实现列表循环滚动示例代码

使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下 说明:设置时间定时,在规定的时间内替换前一个节点的内容 1.关键代码:javascript: 代码如下: <script type="text/javascript"> var dome=document.getElementById("dome"); //获取节点 var dome1=document.ge

Dynamics 365中使用JavaScript和C#调用操作示例

微软动态CRM专家罗勇 ,回复334或者20190509可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Action (操作)是流程的一种,可以在工作流中调用,可以使用JavaScript和C#代码方便的调用,用的好是个很不错的东西. 怎么创建Action请参考官方文档:Create your own actions ,或者我以前的博文也不错. 假设操作的名称为new_InvokeOrderApitoCreateReturnPartsAction,是一个绑定到实体

javascript不用new关键字创建对象示例

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script language="JavaScript"> <!-- function P(name) { if (!(this instanceof P)) return new P(name); //return new P(

ArcGIS API for javascript Bookmarks(书签)示例2

1.运行效果图 说明:这篇博文介绍的书签位于地图之上 有关博文中引用的API文件 怎么iis上部署,请参考我前面的博文 2.HTML代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&

WebBrowser介绍——Javascript与C++互操作

转:http://www.cnblogs.com/lucc/archive/2010/11/24/1886087.html WebBrowser控件是Microsoft提供的一个用于网页浏览的客户端控件,WebBrowser控件的使用相当广泛,例如很多邮件客户端都是使用可编辑的WebBrowser控件作为写邮件的工具,也有很多软件用WebBrowser控件弹出网页,如qq的新闻首页. 微软的MFC和.NET都有WebBrowser控件,这两个控件虽然容易上手,不过由于包装的太好,所以很难深入.因