第5 章基于 B/S 的监控系统
Internet 在近年来的迅速普及及其在各个领域的广泛应用越来越表明它正在 带来一场全新的技术革命,而WWW 方式的服务正是其发展最为迅速的部分。 它利用跨平台的标准接口(浏览器技术)和标准协议(HTTP)来浏览各种媒体信 息、实现数据库访问等。基于Web 与数据库相结合这种全新的技术模式,已经 在越来越多计算机领域加以应用。
在实时监控系统中,应用Web 技术实现实时数据的显示已是不可缺少的组 成部分,它通过工业现场数据的远程监测,对实现生产现场的远程调度具有特 别的意义。针对这一需求,讨论Web 技术下的实时信息系统的开发也就及其自 然。将监控现场的各种数据信息集中到Web 数据库,通过Web 服务器,将相应 数据传递给客户端的Web 浏览器,是基于目前流行的B/S 结构模式上的一种开 发方式。
5.1 Web 信息发布技术
Web 页面有两种:静态HTML 和动态HTML[21]。一个Web 数据库站点往往 同时使用这两种方法,用静态HTML 来产生输入表格而用动态HTML 来显示 查询结果。Web 技术的发展有以下几方面。
5.1.1 脚本语言
脚本语言是一种简单的描述性语言,语法结构与高级语言相似。目前较为 流行的是JavaScript 和VBScript。
5.1.2 ASP(动态服务器页面)
ASP 是一个服务器端的脚本执行环境[22],属于ActiveX 的一种。它是一套 微软开发的服务器端脚本环境,内含于IIS ( PWS )之中,系统提供两种脚本语 言:VBScript 和Jscript,而VBScript 则被作为系统默认的脚本语言。ASP 程序是 以扩展名为.asp 的纯文本形式存在于Web 服务器上,可以用任何文本编辑器打 开它,ASP 程序中可以包含纯文本、HTML 标记以及脚本命令。通过ASP,用户可以将HTML 网页、ASP 指令和ActiveX 组件结合在一起,建立动态的、交 互的、高效的Web 服务器应用程序。使用ASP 技术,所有嵌在HTML 中的脚 本程序将在服务器端执行,服务器仅将执行的结果返回给客户浏览器。它包括 了对数据库操作的服务器端的脚本程序,用户可用它产生和执行动态的、交互 的Web 服务器应用程序,完成与数据库的交互。当用户的Web 浏览器向.ASP 发出请求时,Web 服务器将完成产生浏览器的HTML 页的所有工作。由于ASP 在服务器上运行,所以ASP 的源程序代码不会传到用户的浏览器。ASP 也是面 向对象的,可通过制作ActiveX 服务器组件来扩充功能,并能创建和操纵 ActiveX 组件对象ADO(ActiveX Data Object)。
ASP 技术在静态页面HTML 中加入了可执行的Script 语句形成ASP 页面 文件。当编写的脚本在服务器端执行时,WEB 服务器完成了所有的工作,包括 解释执行脚本,生成HTML 页面并发送到客户端的浏览器中。当客户端向服务 器提出HTTP 请求IIS(Internet Information Server)响应请求并将其交给ASP 解释 器,ASP 调用相应的.ASP 文件解释执行脚本所要访问的数据库,请求调用COM 组件,存取后台SQL SERVER 动态生成的HTML 页面传给客户端浏览器。其 结构如图5-1 所示。从图结构可看到ASP 脚本集成于HTML 中,容易生成,页 面的开发与HTML 完全一致,用普通的编辑器即可。无须编译和连接即可直接 解释执行。而且它独立于浏览器,用户端只要使用可解释常规HTML 代码的浏 览器,即可浏览ASP 所设计的主页内容。
5.1.3 WEB 数据库技术[25]
数据库技术及其应用系统诞生于 60 年代。随后,经历了从层次数据库、网 状数据库到关系数据库以及面向对象数据库的发展,数据库及其管理系统已成 为计算机信息系统的重要基础和支柱。90 年代以来,互联网的飞速发展使人类 社会的信息量以指数膨胀,而对信息管理和信息交换的需求更是空前强烈和迫 切。因而网络数据库技术自然而然成为互联网的核心技术。 企业实时信息系统从某种意义上讲,是在数据库基础上,融合信息技术和 网络技术的知识应用体系。为更好的建立远程知识应用体系,采用网络数据库 来构筑系统的基石,系统所需的参数、依据和结果都是以数据的形式存于数据 库中。
5.1.4 数据库系统的结构
基于Web 的网络数据库系统由一个Web 浏览器作为用户界面、一个数据库 服务器用作信息存储和一个连接两者的Web 服务器组成。Web 和数据库这两种 技术,各自有其优点。Web 具有用户界面的定义非常简单,关于定义数据的说 明型语言非常完美,允许巨大传输量的传输协议非常健壮等优点。而数据库的 优点是它具有清晰定义的数据模型,存储和获取数据的健壮的方法,发展用户 界面和应用程序逻辑的软件工具,强大的授权和安全机制,以及控制事务和维 持数据完整性的有效途径等。基于Web 的数据库系统结构如图5-2。 用户只需要通过安装在客户端的浏览器发送信息到 WWW 服务器,服务器 接收传递的参数后调用数据库服务器中的相应数据库,获得的信息以文本、图像、表、图形或者多媒体对象的形式在Web 页上显示。同样CONTROL ENGINEERING China版权所有,用户也可以对网 络数据库进行添加、修改和删除操作。
图5-2基于WEB网络数据库系统
5.1.5 数据库与Web 的连接[25]
WWW 系统和数据库构成的浏览器/服务器模式己成为网络化信息服务的 基础。如果把文档数据库同WWW 服务器连接起来,Internet 用户通过Web 浏 览器访问现有的共享数据。访问站点数据库是指用户能从浏览器画面中,通过 Internet/Intranet 查询站点数据库的信息,甚至输入、更新和删除站点的数据库 信息。有许多技术可以实现动态内容,如通过网关接口CGI, IDC 与IIS, ADC 和ISAPI 等。其中CGI 是传统方式和最好的解决方法,但不易开发、更改成本 高、功能有限,ISAPI 开发步骤繁琐,还有线程同步问题。而ASP 技术不仅能 实现CGI 的所有的功能,还有许多显著的优点。将ADO 与ASP 结合起来的方 法是比较理想的Web 数据库访问方法。
ADO(ActiveX Data Object,活动组件对象)是Microsoft 公司在IIS3.0 以上 版本中提供的一组优化的访问数据库专用对象集,为ASP 提供完整的站点数据 库访问解决方案。ADO 是在OLE DB 下开发出来的,OLE DB 基本上就是OLE 技术在数据库中的应用。ADO 通过一系列的COM 接口来实现自己,不但对 ASP 编程很重要,而且还是绝对必须的。它与ASP 结合,作用在服务器端,通 过OLEDB 提供者存取、操纵各种关系型及非关系型数据库,通过执行SQL 命 令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息。ADO 的优点在于:它的语法简单,易于理解,其中只包含几个不多的对象,而且这些 对象功能强大,易于使用。ADO 中有3 个主要对象:Connection 对象、Recordset 对象、Command 对象。Connection 对象一般用来与数据库,如SQL Server 或 Access 通信。Recordset 对象表示从数据资源返回的数据行。例如,查询数据库 时,从数据库返回的数据行在一个由Recordset 对象表示的记录集中返回。ADO 使用Recordset 对象作为数据的主要接口,并可使用VBScript, JavaScript 语言来 控制对数据库的访问与查询结果的输出显示画面。Command 对象表示一个与数 据资源有关的可执行命令,一般可用来执行一个SQL 保存过程。ADO 可连接 多种支持ODBC 的数据库,如SQLSERVER, ORACLE 等。
5.1.6 基于Java Applet 的Web 实现模型[30]
在基于 Web 的Java 模型中,客户端一般把Java Applet 小程序嵌入网页中, 在Java 兼容浏览器中浏览具有Applet 功能的Web 页时,Java 兼容浏览器将根 据HTML 文件中的。
2026-01-30
2026-01-30
2026-01-30
2026-01-30
2026-01-30
2026-02-02
2026-02-03
10月31日,以 “解锁・下一步” 为主题的2025红帽论坛暨媒体沟通会在北京JW万豪酒店盛大召开。红帽通过核心主旨演讲、重磅新品发布、权威报告解读及高层对话,全方位展现了其以开源技术破解行业痛点、引领企业数字化转型的实力与愿景,为 AI 时代的企业创新注入强劲动力。
作者:何发
评论
加载更多