pb 打印html页面,用PB开发WEB应用
用PB開發(fā)WEB應(yīng)用
用PB開發(fā)WEB應(yīng)用
煙臺教育學院網(wǎng)絡(luò)中心 孫連三
一、PB Window plug -in 的用途
PowerBuilder Window plug -in 的用途是在HTML 頁面中插入PowerBuilder 中定義的窗口對象,此窗口對象上定義的功能在瀏覽器中一樣被執(zhí)行,相當于在瀏覽器客戶端執(zhí)行PowerBuilder 應(yīng)用,因此可以將PowerBuilder 應(yīng)用發(fā)布到Web 應(yīng)用上。當瀏覽器訪問內(nèi)嵌了Window plug -in 的HTML 頁面時,窗口會被顯示在頁面的一塊固定位置上。用戶可以使用頁面上定義的控制,觸發(fā)相應(yīng)事件,執(zhí)行相應(yīng)代碼。當瀏覽器瀏覽下一個頁面時,前面已打開的窗口被自動關(guān)閉,打開窗口所需的PowerBuilder 動態(tài)鏈接庫被從內(nèi)存中卸載。插入在頁面中的Window 對象及相關(guān)對象,如數(shù)據(jù)窗口對象,被存儲在PowerBuilder 中定義的動態(tài)鏈接庫(.PBD 文件)中,這些動態(tài)鏈接庫被放置在Web 服務(wù)器上文檔目錄下。當頁面被瀏覽器調(diào)用時這些動態(tài)鏈接庫文件被卸載到客戶機器上。瀏覽器和Web 服務(wù)器在PowerBuilder Window plug -in 的操作中,運行步驟如下:
1、瀏覽器訪問Web 服務(wù)器,檢索HTML 文檔,Web 服務(wù)器將文檔傳給瀏覽器。
2、瀏覽器識別到Embed 元素時,在頁面上預(yù)留插入元素所需的空間,并請求Web 服務(wù)器卸載.PBD 文件。
3、Web 服務(wù)器給瀏覽器傳送表明PBD 文件MIME 類型的標識符application/vnd.powerbuilder6 或application/vnd.powerbuilder6 -s。
4、瀏覽器接收到PBD 文件的MIME 類型并準備接收PBD 文件。
5、Web 服務(wù)器給瀏覽器傳送PBD 文件。
6、瀏覽器接收到PBD 文件。
7、瀏覽器查找并調(diào)用對應(yīng)與插入件MIME 類型(application/vnd.powerbuilder6)的動態(tài)庫文件,該文件在瀏覽器目錄下的plug -in。對于Window plug -in,該文件為NPPBA60.DLL 或NPPBS60.DLL。
8、NPPBA60.DLL 或NPPBS60.DLL 文件調(diào)用Powerbuilder 的運行環(huán)境動態(tài)庫。
9、如Embed 元素定義了LIBRARY 屬性,則再重復(fù)執(zhí)行上面所述的第三步到第六步,直至所有PBD 文件被卸載到瀏覽器端。
10、被插入的Child 窗口被顯示在瀏覽器中,并執(zhí)行其Open 事件下的事件處理程序。如此程序段中有CommandParm 函數(shù)調(diào)用,則會向瀏覽器取得Embed 元素中的COMMANDPARM 屬性值。
應(yīng)用實例
二、運行環(huán)境
服務(wù)器端:Windows NT 4.0、IIS 4.0,SQL Server 6.5
客戶端:Windows 98、IE 4.01 、PB6.5
三、IIS4.0 的配置
單擊開始| 程序|Windows NT 4.0 Option Pack|Microsoft Internet Information Server|Internet 服務(wù)管理器,進入Microsoft 管理控制臺,在Internet Information Server 目錄下的*SUN 服務(wù)器上單擊鼠標右鍵,單擊屬性,在" 計算機MIME 映射" 框中,單擊" 文件類型",單擊" 新增類型",在" 相關(guān)的擴展名" 框中輸入:.PBD,在" 內(nèi)容類型" 框中輸入:application/vnd.powerbuilder6,單擊確定,退出Microsoft 管理控制臺。
四、客戶端配置
1. 運行C:\Windows\REGEDIT.EXE
在HKEY_LOCAL_MACHINE 注冊部分添加:
SOFTWARE\Microsoft\Internet
Explorer\Plugins\Extension\.psr
SOFTWARE\Microsoft\Internet
Explorer\Plugins\Extension\.pbd
SOFTWARE\Microsoft\Internet
Explorer\Plugins\MIME\application/datawindow
SOFTWARE\Microsoft\Internet Explorer
\Plugins\MIME\application/vnd.powerbuilder 6
2. 在autoexec.bat 文件中添加如下一行:
PATH D:\SYBASE\SHARED
3. 打開我的電腦, 雙擊控制面板, 打開ODBC 數(shù)據(jù)源, 在系統(tǒng)數(shù)據(jù)源中, 單擊" 添加", 選定SQL Server 驅(qū)動程序安裝數(shù)據(jù)源, 單擊" 完成", 在建立新的數(shù)據(jù)源到SQL 服務(wù)器窗口中, 在" 名稱" 框中輸入:sql,在" 描述" 框中輸入:sql,在" 服務(wù)器" 框中輸入:SUN,在"SQL 服務(wù)器應(yīng)該如何驗證登錄標識號的真?zhèn)?#xff1f;" 欄中,分兩種情況選擇:
a、客戶端沒有安裝SQL Server 6.5 客戶端軟件,選擇" 使用Windows NT 驗證的網(wǎng)絡(luò)登錄標識號" 項,選擇" 連接SQL 服務(wù)器以獲得用于附加配置選項的默認設(shè)置" 項,單擊" 下一步";或選擇" 使用SQL 服務(wù)器驗證的由用戶輸入的登錄標識號和密碼" 項,選擇" 連接SQL 服務(wù)器以獲得用于附加配置選項的默認設(shè)置" 項,在" 登錄標識號" 框中輸入:sa,在" 密碼" 框中輸入:sls,單擊" 下一步"。
b、客戶端安裝了SQL Server 6.5 客戶端軟件,選擇" 使用Windows NT 驗證的網(wǎng)絡(luò)登錄標識號" 項,單擊" 客戶端配置" 框,在彈出的窗口中,單擊"Net Library",在"Default Network" 框中,從下拉列表框中選擇:TCP/IP Sockets,單擊"Advanced",在"Client Configuration" 框中,"Server" 框中輸入:[url=http://www.ytet.]www.ytet.[/url],"Network Protocol" 框中選擇:TCP/IP Sockets,"Connection String" 框中輸入:dsn='connectstring=sql;uid=wlzx;pwd=wlzx',單擊"Done" 按鈕完成" 客戶端配置",選擇" 連接SQL 服務(wù)器以獲得用于附加配置選項的默認設(shè)置" 項,單擊" 下一步";或選擇" 使用SQL 服務(wù)器驗證的由用戶輸入的登錄標識號和密碼" 項,單擊" 客戶端配置" 框,在彈出的窗口中,單擊"Net Library",在"Default Network" 框中,從下拉列表框中選擇:TCP/IP Sockets,單擊"Advanced",在"Client Configuration" 框中,"Server" 框中輸入:[url=http://www.ytet.]www.ytet.[/url],"Network Protocol" 框中選擇:TCP/IP Sockets,"Connection String" 框中輸入:dsn='connectstring=sql;uid=sa;pwd=sls',單擊"Done" 按鈕完成" 客戶端配置",選擇" 連接SQL 服務(wù)器以獲得用于附加配置選項的默認設(shè)置" 項,在" 登錄標識號" 框中輸入:sa,在" 密碼" 框中輸入:sls,單擊" 下一步"。
在下一窗口中,選擇" 改變默認的數(shù)據(jù)庫到",單擊下拉列表框,選擇LLL 數(shù)據(jù)庫,選擇" 為準備好的SQL 語句創(chuàng)建臨時存儲過程并放棄存儲程" 中的" 只有當斷開時",選擇" 使用ANSI 引用的標識符",選擇" 使用ANSI 的空值,填充和警告",單擊" 下一步",在下一窗口中,在" 您希望如何執(zhí)行字符集轉(zhuǎn)換?" 項中選擇" 讓SQL 服務(wù)器ODBC 驅(qū)動程序選擇轉(zhuǎn)換方法",單擊" 下一步",在下一窗口中,單擊" 完成",在下一窗口中,單擊" 確認",完成系統(tǒng)數(shù)據(jù)源的添加。
五、創(chuàng)建PBD 文件
1. 運行PB6.5,在SQL Server 6.5 的數(shù)據(jù)庫LLL 上創(chuàng)建一個新表DAK(檔案庫),字段如下:BH(編號)、XM(姓名)、XB (性別)、CSRQ(出生日期)、ZZMM(政治面貌)、WHCD(文化程度)、BM(所在部門)、JG(籍貫),定義BH(編號)為主鍵。建立一個新的Grid 類型的數(shù)據(jù)窗口,選擇DAK 表中的全部字段,將所在部門、性別、政治面貌、文化程度等字段的編輯類型設(shè)為下拉列表框,并填上相應(yīng)的顯示值和數(shù)據(jù)值,如性別字段:顯示值分別為男和女,數(shù)據(jù)值分別為1 和2。移動鼠標到腳注區(qū)(Footer),按住鼠標左鍵下拉一定區(qū)域,放開鼠標左鍵,然后在腳注區(qū)放置3 個按鈕對象,將其顯示文字分別改為:插入、刪除、更新,將這3 個按鈕屬性中的General 部分的Action 分別選擇為:Insert Row、Delete Row、Update,存此窗口為dw_test。
2. 點擊窗口畫筆,建立一個新的Child 類型的窗口,在窗口中添加數(shù)據(jù)窗口dw_test,定義窗口上的實例變量mytansaction,為窗口的OPEN 事件添加如下代碼:
mytransaction=create transaction
mytransaction.dbms="ODBC"
mytransaction.DBParm="Connectstring='DSN
=sql;UID=sa;PWD=sls'"
connect using mytransaction;
dw_1.settransobject(mytransaction)
dw_1.retrieve ()
存窗口為w_test,點擊Library 畫筆,點擊菜單項Library 的Build Runtime Library 項,點擊"OK",開始建造TEST.PBD 文件。
六、拷貝TEST.PBD文件到Web服務(wù)器中有讀權(quán)限的目錄中
本例拷貝TEST.PBD 文件到NT 服務(wù)器上的d:\inetpub\wwwroot 子目錄下。
七、在NT 服務(wù)器上的d:\inetpub\wwwroot子目錄下建立HTML文件WINPLUG.HTM
WINPLUG.HTM 文件內(nèi)容如下
< html >
< head >
< title > PowerBuilder Window Plugin Example< /title >
< meta NAME="GENERATOR"
CONTENT="Microsoft FrontPage 3.0" >
< /head >
< body BGCOLOR=" #FFFFFF" >
< h2 > PowerBuilder Window Plugin Example< /h2 >
< hr >
< p > < embed SRC="test.pbd" WIDTH="550"
HEIGHT="400" WINDOW="w_test" > < /p >
< hr >
< /body >
< /html >
八、客戶端輸入地址
打開Internet Explorer,輸入地址:HTTP:
//WWW.YTET.,回車,瀏覽器里顯示如下:
用戶可在客戶端通過瀏覽器完成對記錄的添加、刪除等操作。
搜索更多相關(guān)主題的帖子:
應(yīng)用 WEB 開發(fā)
總結(jié)
以上是生活随笔為你收集整理的pb 打印html页面,用PB开发WEB应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (pytorch-深度学习系列)pyto
- 下一篇: c# wpf 面试_【远程面试】九强通信