工业触屏系统开发经验分享
最近搞了个工业触屏电脑系统的开发,系统安装的是精简的WINXP系统。考虑到系统是精简的,如果直接使用WinForm技术可能有些功能使用不了,WPF就更不用说了。而且传统的C/S开发的部署、修改都是个问题,因此在B/S开发能够胜任的情况下,优先考虑B/S架构。
该系统技术上面比较简单,都是使用常规的技术进行开发。
下面罗列一下使用到的技术:
1、JavaScript(jQuery)
这个不用多说了,JavaScript编程是面向浏览器客户端的编程技术,浏览器与用户的交互操作都是通过JavaScript实现的。与数据库操作的部分,都使用了JQuery Ajax技术,实现无刷新操作。
2、JQuery Easy UI
使用了JQuery Easy UI的datagrid组件来实现列表的展示。以后系统升级会考虑使用bootstrap来实现。
3、MSChart
由于更加熟悉微软服务器端编程技术,统计图表部分我优先考虑使用了微软的MSChart组件。其实完全可以考虑使用更加丰富的客户端统计插件,比如ECharts(百度)、ExtJS等。
4、GDI+
由于该系统需要通过直观的图形看出虚拟物品与实物对应的关系,通过GDI+绘图技术就可以实现这个效果(这也是我们这个系统的最大特色之一)
5、其它JQuery 插件
其它一些小技巧:
1、浏览器全屏及无痕模式
我使用的是Chrome浏览器,它使用了WebKit内核,运行速度更快。
然后在Chrome浏览器的快捷方式的目标里面,添加如下设置:
--incognito -kiosk http://www.baidu.com
将这个快捷方式拖到系统启动项里面,就可以实现开机自动全屏显示。
2、条形码登录系统
由于是触摸屏,没有输入键盘的操作,因此我们登录系统使用了条形码进行登录。
$(function () { $("#<% =LoginId.ClientID%>").bind("input propertychange change", function () { var value = $(this).val(); if (value.length == 10) { $.post("Service/LoginHandler.ashx", { loginId: value }, function (data, status) { if (data == "success") { $.cookie("userid", value); window.location.href = "Main.aspx?userid=" + value; } else { $("#<%=LoginId.ClientID %>").focus().val(""); } }); } }); });
光标默认在LoginId的文本框中,一旦使用条形码阅读器扫描条形码就可以将识别出的条形码内容输出到LoginId的文本框中,自动触发propertychange事件,实现自动登录。
此外,可以使用如下方法判断光标是否始终在LoginId这个文本框中。
var id = $("#<%=LoginId.ClientID %>"); if (id != document.activeElement.id) { $(id).focus(); }
可以设置每隔2秒检测一次:
setInterval("fresh()", 2000);//fresh函数为如上代码的封装
工业触屏系统开发经验分享相关推荐
- 工业触屏没有反应的原因?
使用中工业液晶屏 在包装过程中,会出现一些缺陷,如不灵敏.无反应等等.是什么导致了这些现象?让我们学习如何做好工业触屏 维护措施. 如果触摸表面上的触摸屏反应缓慢,可能是触摸屏系统陈旧,内部时钟频率过 ...
- 冷战时期的网课系统,居然催生出了世上第一块触屏!|科技拾遗
热点追踪 / 深度探讨 / 实地探访 / 商务合作 美国的疫情愈演愈烈,截止到发稿日为止全球累计确诊感染人数已经超过了140万人.目前,加州范围内所有大学都已宣布:均不会在本学年重新开放.这就意味着加 ...
- Win7系统双屏扩展显示时触屏设置
Win7系统双屏显示设置为扩展模式时,如果其中一个是触屏,会存在触摸位置和响应位置不一致的问题,即在触屏上触摸,在非触屏上响应. 解决方案如下: 1.在控制面板进入"Tablet PC 设置 ...
- WIN7/WIN10/WIN11系统下触屏软键盘无法跟随跳出,桌面模式无法自动弹出(随动键盘)
1.开启自动弹出软键盘的功能. 按组合键 "Win+I" 进入Windows设置,选择设备 > 输入,勾上 "不处于平板电脑模式且未连接键盘时显示触摸键盘" ...
- 荣耀笔记本开机黑屏错误怎么U盘重装系统教学分享
荣耀笔记本开机黑屏错误怎么U盘重装系统教学分享.不少用户都有在使用电脑的时候遇到系统的故障,而遇到开机黑屏问题的时候,更多用户会请人来维修.其实没有这么麻烦,我们只需要准备一个U盘来进行系统的重新安装 ...
- HUAWEI华为MateBook 13 2020款 锐龙版 R7 集显 触屏 16GB+512GB (HNL-WFP9Q)原装出厂系统恢复原厂系统
HUAWEI华为MateBook 13 2020款 锐龙版 R7 集显 触屏 16GB+512GB (HNL-WFP9Q)原装出厂系统恢复原厂系统 链接:https://pan.baidu.com/s ...
- 机械革命Umi电脑蓝屏怎么U盘重装系统操作分享
机械革命Umi电脑蓝屏怎么U盘重装系统操作分享.有用户使用的机械革命Umi电脑遇到了系统蓝屏的问题,想要去进行系统的重装.那么自己动手怎么去进行系统的重装呢?今天我们一起来分享看看机械革命Umi电脑蓝 ...
- win11系统没有触屏怎么办 Windows11没有触屏的解决方法
很多用户都会使用电脑的触屏功能,方便快捷.但是不少用户升级win11系统之后发现触屏功能没有了,使用起来非常不习惯.针对这个问题,小编就给大家带来了解决方法,遇到同样问题的用户可以进行操作.更多win ...
- HUAWEI华为荣耀笔记本电脑MagicBook 锐龙触屏版 (AMD R5) 集显(KPL-W00)原装出厂Windows10系统恢复原厂OEM系统
HUAWEI华为荣耀笔记本电脑MagicBook 锐龙触屏版 (AMD R5) 集显 8GB+256GB (KPL-W00)原装出厂Windows10系统恢复原厂OEM系统 系统自带所有驱动.办公软件 ...
最新文章
- 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 @Category 注解进行方法注入 | 分类注入方法查找优先级 )
- C# 填充pdf 模板生成报告
- 网站开发之DIV+CSS简单布局网站入门篇(五)
- VS2010程序打包操作(超详细的)转
- 当当年中庆典,力度超前,花120买300的硬核书
- Docker容器虚拟化技术---Docker运维管理(Docker Compose)4
- css画三角形以及各种图形
- Ionic开发,手机在线测试
- 项目部署到tomcat出现js中文乱码解决方案
- java学习(分布式架构)
- 自动升级系统的设计与实现(源码)
- Redis与数据库的数据一致性
- 数据库常用操作,会持续更新
- php采集 今日头条链接,火车头按作者采集今日头条全部文章的方法
- 微软python认证难不难_微软MTA认证98-381Python高分必看——100小时Python从0到1完全学习实战...
- HDU:2026 首字母变大写
- Webpack项目中引入Bootstrap4.x
- npm ERR! code EINVAL npm ERR! EINVAL: invalid argument, read
- 微信小程序——剪贴板 的使用
- 计算机网络自顶向下方法,第7版—第1章习题
热门文章
- 二叉排序树的中序遍历规律_看懂这篇文章,玩转二叉查找树
- walk-forward test
- python numpy官网_Python Numpy 教程(上)
- ajax连接云数据库密码,ajax和数据库连接
- linux执行加密的shell,Linux下Shell脚本文件的加密
- su封面插件_建模狂魔的520,和女朋友在SU里过?
- html文件已传入服务器,把html文件上传到云服务器
- LeetCode-461. 汉明距离(python3)
- 如何通过信息系统项目管理师+中级备考经验
- 信息系统项目管理师:第1章:信息化与信息系统(2)-重点汇总