使用Web Datawindow ActiveX實現Web頁面的列印功能
其實,使用ActiveX本身實在是沒有什麼難度,Datawindow大家都很熟悉。這也是我沒有把它寫下來的動力的原因之一。不過在實施過程中,確實 還碰到過一些問題,也有一些心得,也還有解決不了的問題存在。我就做個總結吧,今天吃的比較飽,有些絮絮叨叨,希望大家忍了,哈哈。
大家都知道,Web頁面中做列印一般就兩種方法:
首先是寫純Web的列印,也就是使用Web自己的列印功能,用ExecWB命令,直接列印頁面。說實在的我對HTML的語法是有些怵的,也只能算小半桶 水,經過一些瞭解,知道直接做Web頁面列印難度對我來說很大,尤其是你要實現多層次的分組合計等等功能。專案緊迫也沒有這個時間。
那接下來,只能選擇客戶端列印控制元件了,我還真想去買一個好的控制元件用用,那多好啊,程式碼可以寫的少些,程式碼執行效率,開發效率肯定也高,可惜我深知Boss的為人,這幾K錢就給他省了吧。
幸好我一直對PB的Web開發方案一直保持著興趣,本人在n年前從PB6.5開始起就研究Web.PB,Window ActiveX,Datawindow ActiveX,到PowerJ,再到後來的Web Datawindow,雖然說,有些東東看起來象是玩具,有些麼閉門造車,無法流行。不過勉為其難,土法上馬還是可以解決些問題的。
本來Web Datawindow還象個樣子,不過Web Datawindow需要EAServer的支援。那就罷了,只有選擇Web Datawindow ActiveX了。說實在的,它作為一個Web客戶端列印工具還是非常好的,因為Datawindow功能是太強大了,哪怕ActiveX沒有包含 Datawindow全部的功能,但是也足夠列印使用了。其缺點就是介面比較難看單調,配不上那絢麗的Web頁面效果。
進入正題。
首先要說明一下,我選擇的是PB10版本的ActiveX控制元件。因為據我測試,從PB8到10都有些問題,PB8的ActiveX不支援WinXP, PB9的ActiveX竟然是已經過期了,IE上裝不了(當然可能和我用盜版PB有關係,哦彌陀佛,罪過),而PB10是不支援Win98系統的。最後只 能不管Win98了,反正現在很少人用98了。
首先必須有個頁面來安裝控制元件,把如下程式碼新增到html頁面中。別忘記了將psdwc100.cab放到相應伺服器目錄下,因為Cab包比較大(2M多),這個頁面作為一個獨立的安裝頁面比較好。
頁面寫好了,釋出到Web伺服器,在客戶端訪問這個頁面,安裝外掛即可。
接下來在列印頁面w_print.jsp中引用此控制元件:
大家都知道,Web頁面中做列印一般就兩種方法:
首先是寫純Web的列印,也就是使用Web自己的列印功能,用ExecWB命令,直接列印頁面。說實在的我對HTML的語法是有些怵的,也只能算小半桶 水,經過一些瞭解,知道直接做Web頁面列印難度對我來說很大,尤其是你要實現多層次的分組合計等等功能。專案緊迫也沒有這個時間。
那接下來,只能選擇客戶端列印控制元件了,我還真想去買一個好的控制元件用用,那多好啊,程式碼可以寫的少些,程式碼執行效率,開發效率肯定也高,可惜我深知Boss的為人,這幾K錢就給他省了吧。
幸好我一直對PB的Web開發方案一直保持著興趣,本人在n年前從PB6.5開始起就研究Web.PB,Window ActiveX,Datawindow ActiveX,到PowerJ,再到後來的Web Datawindow,雖然說,有些東東看起來象是玩具,有些麼閉門造車,無法流行。不過勉為其難,土法上馬還是可以解決些問題的。
本來Web Datawindow還象個樣子,不過Web Datawindow需要EAServer的支援。那就罷了,只有選擇Web Datawindow ActiveX了。說實在的,它作為一個Web客戶端列印工具還是非常好的,因為Datawindow功能是太強大了,哪怕ActiveX沒有包含 Datawindow全部的功能,但是也足夠列印使用了。其缺點就是介面比較難看單調,配不上那絢麗的Web頁面效果。
進入正題。
首先要說明一下,我選擇的是PB10版本的ActiveX控制元件。因為據我測試,從PB8到10都有些問題,PB8的ActiveX不支援WinXP, PB9的ActiveX竟然是已經過期了,IE上裝不了(當然可能和我用盜版PB有關係,哦彌陀佛,罪過),而PB10是不支援Win98系統的。最後只 能不管Win98了,反正現在很少人用98了。
首先必須有個頁面來安裝控制元件,把如下程式碼新增到html頁面中。別忘記了將psdwc100.cab放到相應伺服器目錄下,因為Cab包比較大(2M多),這個頁面作為一個獨立的安裝頁面比較好。
頁面寫好了,釋出到Web伺服器,在客戶端訪問這個頁面,安裝外掛即可。
接下來在列印頁面w_print.jsp中引用此控制元件:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/631872/viewspace-970066/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web 實現分頁列印功能Web
- Java Web(十一) 分頁功能的實現JavaWeb
- 用ISAPI方式實現Web頁面的自動更新 (轉)APIWeb
- web端 網頁端分享功能的實現Web網頁
- web 頁面如何實現 echarts 統計圖的列印匯出?WebEcharts
- js實現 web頁面的滾動條下拉時載入更多JSWeb
- Java Web 分頁實現JavaWeb
- Java Web實現使用者登入功能JavaWeb
- SAP UI5 Web Component不同React頁面的跳轉實現UIWebReact
- Web 列印Web
- web頁面錄屏實現Web
- Web列印外掛實現思路(C#/Winform)WebC#ORM
- mse~路由實現某個頁面的灰度功能路由
- Web 頁面如何實現動畫效果Web動畫
- 突破技術限制,實現Web端靜默列印Web
- 實現類似IE的列印網頁功能 (轉)網頁
- 使用 AI 為 Web 網頁增加無障礙功能AIWeb網頁
- web網頁設計實現——04.16Web網頁
- 開發響應式web頁面的經驗Web
- 使用Go語言web框架wego實現使用者登入功能GoWeb框架
- Web列印探祕Web
- web列印總結Web
- web列印方法Web
- 使用 jQuery 實現分頁功能jQuery
- Java Web簡單登陸功能的實現JavaWeb
- java web實現分頁顯示資料JavaWeb
- [原創]用Session和唯一索引欄位實現通用Web分頁功能Session索引Web
- 【SpringBoot實戰】實現WEB的常用功能Spring BootWeb
- 使用儲存過程實現分頁列印 (轉)儲存過程
- 關於利用jQuery實現愛奇藝裡面的滑鼠移入改變當前頁面的功能的實現原理jQuery
- web服務能否實現網頁的重定向?Web網頁
- Omi實戰-QQ附近使用者列表Web頁Web
- 使用Web元件載入頁面Web元件
- Apache CXF實現Web Service(5)—— GZIP使用ApacheWeb
- Rust使用Sauron實現Web介面互動RustWeb
- SQL Server 2005快速Web分頁的實現SQLServerWeb
- web頁面Web
- 06#Web 實戰:實現可滑動的標籤頁Web