采用B/S(浏覽器/服務器)模式是目前應用系統設計開發的主要特征
采用Sybase
PowerBuilder
Notes共同實現B/S模式能夠滿足各種應用功能要求
開發效率高
便於原有C/S(客戶/服務器)模式應用向B/S模式應用平滑過渡
是一種經濟適用的B/S模式實現新穎方法
從C/S到B/S
傳統的C/S模式下應用系統一般由服務器(Server)和客戶端應用程序(App)組成數據(Data)一般存放在服務器上應用程序一般存放在客戶端計算機上這樣的系統雖然解決了數據共享等問題但卻具有不易維護操作風格不一致能夠處理的數據類型不易擴展等缺點隨著網絡應用系統的發展傳統C/S模式應用系統的缺點不斷暴露出來促使B/S模式應用系統的產生和發展
B/S模式應用系統由浏覽器(Browser)和服務器(Web ServerOther ServerMiddle Ware)組成數據(data)和應用程序(App)都存放在服務器上浏覽器功能可以通過下載服務器上應用程序得到動態擴展服務器具有多層結構B/S系統處理的數據類型可以動態擴展以B/S模式開發的系統維護工作集中在服務器上客戶端不用維護操作風格比較一致只要有浏覽器的合法用戶都可以十分容易地使用
實現概述
Sybase是一種成熟的商品化數據庫管理系統PowerBuilder是業界公認的數據庫應用最優開發工具之一Notes是目前最著名的群件系統用這三個產品共同構建B/S模式應用Sybase完成結構化數據管理PowerBuilder開發的應用完成數據庫結構化數據的維護 Notes完成數據流的管理和非結構化復合文檔管理這樣的B/S實現方法可以重用原有C/S原代碼重用開發人員經驗和知識具有很高的開發效率
技術細節
Sybase與Web
Sybase與Web雖然可以通過Sybase提供的工具(如WebSQL等)進行交互但很多情況下需要更經濟實用的解決辦法這裡介紹一種利用Sybase固有工具Isql進行交互的方法這種方法對傳統C/S開發人員很有用因為他們可以利用已有知識進行Web編程本方法實現思路為Web Server調用CGI腳本在CGI腳本中運行IsqlIsql在Sybase SQL Server 中運行存儲過程存儲過程使用Print語句通過標准輸入/輸出向Web Server返回需要的數據下面是一個在Sun Solaris環境下Web與Sybase交互的例子
URLhttp://wwwcggccom/cgibin/testcgi?abced
Testcgi內容為
#!$ #用Unix Shell執行CGI
Echo html/plain #CGI返回html文本
Echo
Echo < html >< title >Test < /title >
Echo pweb_test > $REMOTE_ADDR
#將存儲過程名寫入用請求者IP地址為名創建的文件
Echo $QUERY_STRING > > $REMOTE_ADDR
#將參數追加到創建的文件中
Echo go > > $REMOTE_ADDR
Isql –Uhttpuser –Phttpuserpassword < $REMOTE_ADDR
#運行Isql並以創建的文件為輸入
Rm $REMOTE_ADDR
#刪除創建的文件
Echo >
#與< !配合將存儲過程執行結果狀態屏蔽
Echo < /html >
Pweb_test的創建腳本內容為
create procedure pweb_test @qstr char()
As
Declare @stmp char()
[] [] []
From:http://tw.wingwit.com/Article/program/PB/201311/24562.html