开篇:润墨网以专业的文秘视角,为您筛选了一篇B/S应用程序打印解决方案初探范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
1 引言
从技术角度来看,B/S架构的打印解决方案主要解决了两方面的关键问题,即打印机控制问题及打印内容格式控制问题,以下将对打印机控制问题作原理性的说明。
在打印机控制方面,考虑到不同用户、不同应用场合的网络条件、安全性要求及设备状况会存在差异,有三种解决方案,包括:IPP打印方案、浏览器插件打印方案及轮询打印方案。
2 IPP打印方案
系统拓扑结构如图1,整个系统基于B/S架构,用户终端、Web服务器及打印机分别独立接入网络,应用系统和本系统均安装于Web服务器,最终用户通过安装于客户终端的浏览器访问应用系统,并通过应用系统控制本系统进行打印,服务器与打印机之间通过IPP(Internet printing protocol,互联网打印协议)协议通讯。
图1 IPP打印方案拓扑图
本方案要求打印机具有网络接口并支持IPP协议,或通过其它支持IPP协议的设备或系统接入网络(如连接专门的打印服务器设备或通过运行Windows 2K/XP的计算机作为打印服务器)。打印机(或打印服务器)需要具备固定的IP地址或域名,或通过DDNS系统使打印服务可通过动态域名访问。
最终客户通过浏览器选定目标打印机,填入打印参数并发出打印指令,应用系统通过调用本系统生成最终标签文档并通过IPP协议传送到指定的IPP打印服务器。
3 轮询打印方案
系统拓扑结构如图2,整个系统基于B/S架构,打印机可以连接到企业网络上的某台PC或直接接入网络,应用系统和本系统均安装于Web服务器,在企业网络上的某台(或多台)PC上安装轮询客户端软件,每个轮询客户端负责控制一台或多台打印机(本地打印机或共享打印机),轮询客户端负责从服务器取得标签文档并打印到所辖打印机上。轮询客户端不必有静态的IP地址。
图2 轮询打印方案拓扑图
最终客户通过浏览器选定打印机,填入打印参数并发出打印指令,应用系统通过调用本系统生成包含打印机信息及最终文档的打印任务存放于Web服务器上,轮询客户端定期访问服务器下载其下属打印机的打印任务并直接送往打印机。
4 浏览器插件打印方案
系统拓扑结构如图3,整个系统基于B/S架构,打印机与客户端PC机的本地端口相连接,应用系统和本系统均安装于Web服务器,客户端PC机将通过网页安装ActiveX控件形式的客户端支持软件,服务器通过该控件将生成的标签打印到与客户端连接的本地打印机上。客户机不必有静态的IP地址。
最终客户通过浏览器选定打印机,填入打印参数并发出打印指令,应用系统通过调用本系统生成最终文档临时存放于Web服务器上,并将文档的临时URI返回给浏览器,客户端控件下载该文档并直接送往打印机。
5 结论
随着WEB应用和WEB服务的普及,基于B/S架构的信息打印成为重要研究内容,这三种解决方案,各自适用不同的环境。
IPP方式,客户端计算机无需安装任何额外的软件,支持IPP服务的打印机可以直接接入网络,使用和维护最为方便。尤其适合集中的打印工作站模式,需要占用一个静态的IP地址,管理上较为复杂。
浏览器插件方式,是比较常用的方式,打印机需要与客户端计算机直接相连,适合桌面打印。客户端浏览器需要支持并设置为允许下载和运行ActiveX控件,下载和安装过程可能需要人工干预。
客户端轮询方式,要求在用户的企业网络上某台(或多台)计算机上安装本系统的轮询打印客户端程序,具有一定的安装和维护量。轮询方式下打印机不需要静态IP,且对客户端浏览器的安全性设置没有要求。
参考文献
[1](美)Terry William Ogletree.网络升级与维护大全.李志,等译.机械工业出版社,2002.
[2](美)AdamBlum.ActiveX Web开发指南.刘文智,等译.电子工业出版社,1998.
[3]李勇平.NET Windows应用开发教程.北京希望电子出版社/兵器工业出版社,2004.