pb 打印html页面,用PB开发WEB应用
用PB開發WEB應用
用PB開發WEB應用
煙臺教育學院網絡中心 孫連三
一、PB Window plug -in 的用途
PowerBuilder Window plug -in 的用途是在HTML 頁面中插入PowerBuilder 中定義的窗口對象,此窗口對象上定義的功能在瀏覽器中一樣被執行,相當于在瀏覽器客戶端執行PowerBuilder 應用,因此可以將PowerBuilder 應用發布到Web 應用上。當瀏覽器訪問內嵌了Window plug -in 的HTML 頁面時,窗口會被顯示在頁面的一塊固定位置上。用戶可以使用頁面上定義的控制,觸發相應事件,執行相應代碼。當瀏覽器瀏覽下一個頁面時,前面已打開的窗口被自動關閉,打開窗口所需的PowerBuilder 動態鏈接庫被從內存中卸載。插入在頁面中的Window 對象及相關對象,如數據窗口對象,被存儲在PowerBuilder 中定義的動態鏈接庫(.PBD 文件)中,這些動態鏈接庫被放置在Web 服務器上文檔目錄下。當頁面被瀏覽器調用時這些動態鏈接庫文件被卸載到客戶機器上。瀏覽器和Web 服務器在PowerBuilder Window plug -in 的操作中,運行步驟如下:
1、瀏覽器訪問Web 服務器,檢索HTML 文檔,Web 服務器將文檔傳給瀏覽器。
2、瀏覽器識別到Embed 元素時,在頁面上預留插入元素所需的空間,并請求Web 服務器卸載.PBD 文件。
3、Web 服務器給瀏覽器傳送表明PBD 文件MIME 類型的標識符application/vnd.powerbuilder6 或application/vnd.powerbuilder6 -s。
4、瀏覽器接收到PBD 文件的MIME 類型并準備接收PBD 文件。
5、Web 服務器給瀏覽器傳送PBD 文件。
6、瀏覽器接收到PBD 文件。
7、瀏覽器查找并調用對應與插入件MIME 類型(application/vnd.powerbuilder6)的動態庫文件,該文件在瀏覽器目錄下的plug -in。對于Window plug -in,該文件為NPPBA60.DLL 或NPPBS60.DLL。
8、NPPBA60.DLL 或NPPBS60.DLL 文件調用Powerbuilder 的運行環境動態庫。
9、如Embed 元素定義了LIBRARY 屬性,則再重復執行上面所述的第三步到第六步,直至所有PBD 文件被卸載到瀏覽器端。
10、被插入的Child 窗口被顯示在瀏覽器中,并執行其Open 事件下的事件處理程序。如此程序段中有CommandParm 函數調用,則會向瀏覽器取得Embed 元素中的COMMANDPARM 屬性值。
應用實例
二、運行環境
服務器端: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 服務管理器,進入Microsoft 管理控制臺,在Internet Information Server 目錄下的*SUN 服務器上單擊鼠標右鍵,單擊屬性,在" 計算機MIME 映射" 框中,單擊" 文件類型",單擊" 新增類型",在" 相關的擴展名" 框中輸入:.PBD,在" 內容類型" 框中輸入: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 數據源, 在系統數據源中, 單擊" 添加", 選定SQL Server 驅動程序安裝數據源, 單擊" 完成", 在建立新的數據源到SQL 服務器窗口中, 在" 名稱" 框中輸入:sql,在" 描述" 框中輸入:sql,在" 服務器" 框中輸入:SUN,在"SQL 服務器應該如何驗證登錄標識號的真偽?" 欄中,分兩種情況選擇:
a、客戶端沒有安裝SQL Server 6.5 客戶端軟件,選擇" 使用Windows NT 驗證的網絡登錄標識號" 項,選擇" 連接SQL 服務器以獲得用于附加配置選項的默認設置" 項,單擊" 下一步";或選擇" 使用SQL 服務器驗證的由用戶輸入的登錄標識號和密碼" 項,選擇" 連接SQL 服務器以獲得用于附加配置選項的默認設置" 項,在" 登錄標識號" 框中輸入:sa,在" 密碼" 框中輸入:sls,單擊" 下一步"。
b、客戶端安裝了SQL Server 6.5 客戶端軟件,選擇" 使用Windows NT 驗證的網絡登錄標識號" 項,單擊" 客戶端配置" 框,在彈出的窗口中,單擊"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 服務器以獲得用于附加配置選項的默認設置" 項,單擊" 下一步";或選擇" 使用SQL 服務器驗證的由用戶輸入的登錄標識號和密碼" 項,單擊" 客戶端配置" 框,在彈出的窗口中,單擊"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 服務器以獲得用于附加配置選項的默認設置" 項,在" 登錄標識號" 框中輸入:sa,在" 密碼" 框中輸入:sls,單擊" 下一步"。
在下一窗口中,選擇" 改變默認的數據庫到",單擊下拉列表框,選擇LLL 數據庫,選擇" 為準備好的SQL 語句創建臨時存儲過程并放棄存儲程" 中的" 只有當斷開時",選擇" 使用ANSI 引用的標識符",選擇" 使用ANSI 的空值,填充和警告",單擊" 下一步",在下一窗口中,在" 您希望如何執行字符集轉換?" 項中選擇" 讓SQL 服務器ODBC 驅動程序選擇轉換方法",單擊" 下一步",在下一窗口中,單擊" 完成",在下一窗口中,單擊" 確認",完成系統數據源的添加。
五、創建PBD 文件
1. 運行PB6.5,在SQL Server 6.5 的數據庫LLL 上創建一個新表DAK(檔案庫),字段如下:BH(編號)、XM(姓名)、XB (性別)、CSRQ(出生日期)、ZZMM(政治面貌)、WHCD(文化程度)、BM(所在部門)、JG(籍貫),定義BH(編號)為主鍵。建立一個新的Grid 類型的數據窗口,選擇DAK 表中的全部字段,將所在部門、性別、政治面貌、文化程度等字段的編輯類型設為下拉列表框,并填上相應的顯示值和數據值,如性別字段:顯示值分別為男和女,數據值分別為1 和2。移動鼠標到腳注區(Footer),按住鼠標左鍵下拉一定區域,放開鼠標左鍵,然后在腳注區放置3 個按鈕對象,將其顯示文字分別改為:插入、刪除、更新,將這3 個按鈕屬性中的General 部分的Action 分別選擇為:Insert Row、Delete Row、Update,存此窗口為dw_test。
2. 點擊窗口畫筆,建立一個新的Child 類型的窗口,在窗口中添加數據窗口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服務器中有讀權限的目錄中
本例拷貝TEST.PBD 文件到NT 服務器上的d:\inetpub\wwwroot 子目錄下。
七、在NT 服務器上的d:\inetpub\wwwroot子目錄下建立HTML文件WINPLUG.HTM
WINPLUG.HTM 文件內容如下
< 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.,回車,瀏覽器里顯示如下:
用戶可在客戶端通過瀏覽器完成對記錄的添加、刪除等操作。
搜索更多相關主題的帖子:
應用 WEB 開發
總結
以上是生活随笔為你收集整理的pb 打印html页面,用PB开发WEB应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (pytorch-深度学习系列)pyto
- 下一篇: 睡眠音频分割及识别问题(十二)--基于I