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.