B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm、WPF客户端程序依然具有很实用的价值,如设计类软件 AutoCAD与Autodesk Revit、wps、IT类的集成开发环境(数据库、图形处理软件)、PC端的小工具等等,充分利用了客户端电脑的资源综合计算能力,处理性能更加优秀 。如果想在C/S架构的客户端程序中集成Web应用,也只能借助Web网页,然后将网页集成到客户端程序中,这样就间接的达到了目的 。下面是客户端审图系统中集成Web网页的实际应用案例
文章插图
文章插图
WinForm程序中集成网页的基本原理就是通过一个包含类似浏览器功能的控件,将Web网页载入并解析渲染出来 。
文章插图
介绍 WinForm、WPF 集成 Web 网页的多种技术方案之前,先了解一下浏览器的内核 。
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核” 。负责对网页语法的解释(如标准通用标记语言下的一个应用html、JAVAScript)并渲染(显示)网页 。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息 。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因 。
文章插图
内核分类
- Trident(MSHTML、IE内核)
Trident内核的常见浏览器有:
- IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)、IE11360安全浏览器(1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink)360极速浏览器(7.5之前为Trident+Webkit,7.5为Trident+Blink)百度浏览器(早期版本)世界之窗浏览器(最初为IE内核,2013年采用Chrome+IE内核)UC浏览器(Webkit内核+Trident内核)其他等
- Gecko(Firefox内核)
- Webkit(Safari内核,Chrome内核原型,开源)
文章插图
参考网站:
https://liulanmi.com/labs/core.html
- Blink
文章插图
浏览器内核检测
- ie.icoa.cn
Windows/MacOS/linux/IOS/Android等的判断 。
文章插图
文章插图
文章插图
- http://mybrowse.osfipin.com
推荐阅读
- Asp.Net在线预览Word文档的解决方案与思路
- 9个叹为观止的微信小程序,个个好用不要钱,建议低调使用
- 在用 Android 软件摸鱼前,让我们先用 Windows 11 虚拟桌面提高生产力
- 重学SpringMVC:框架原理解读 + 简单入门程序+组件分析.
- Jar包程序部署后如何启动和停止
- 一套代码,多端运行——使用Vue3开发兼容多平台的小程序
- 塑料加工有哪些加工程序
- 公交|西安人注意!微信“乘车码”小程序不再支持公交 官方致歉
- H5 微信小程序和网页开发的区别
- 程序员,一个容易被误解的职业