當前位置:首頁 » 網頁前端 » webdatawindow
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

webdatawindow

發布時間: 2022-09-11 00:32:48

㈠ web datawindow 能幹啥

Web Form DataWindow Control有別於過去的WebPB和HTML數據窗口兩種方式,構架於微軟.NET平台上①。而.NET平台則藉以Windows操心系統的主導地位、.Net的用戶界面優勢、以及對多種編程語言如Visual Basic以及C#等易於上手編程語言的支持在技術上保持優勢②。DataWindow與.NET兩強結合使Internet開發邁上新的台階,改變傳統的Internet開發的方式。

㈡ 怎樣用PowerBuilder開發WEB應用

1powerbuilder中的web應用模塊

powerbuilder中含有開發web應用的模塊,通過這些模塊可以連接web伺服器與powerbuilder應用.該模塊包括以下及部分,web.pb:是幾個可以在web伺服器上執行的程序,被伺服器激活後,調用powerbuilder應用,完成客戶端任務和對資料庫的事務操作.plug_ins(插入件):包括window plug_in和datawindow plug_in,此方式可將powerbuilder對象嵌入到頁面中,在瀏覽器端執行powerbuilder應用.window activex:此方式與window plug_in類似, 所不同在於該方式可以和html中的javascripts,vbscripts交互.本文主要討論利用web.pb開發web應用.

2用web.pb開發web應用

web.pb本身就是個cgi程序,它提供了從伺服器到powerbuilder應用的訪問.所以在web.pb之上,可以利用powerbuilder的強大功能開發復雜的web應用,如採用powerbuilder的powerscripts語言環境,數據窗口技
術等.powerbuilder的web應用構建前提是分布式應用體系.powerbuilder的客戶端應用分布到web伺服器上,可將web.pb看
作為客戶端應用.當客戶端應用web.pb被web伺服器激活後,調用powerbuilder的伺服器應用,執行在伺服器應用中定義的方法,實現業務邏
輯.

這種模式是真正的「廋」客戶機模式,客戶端不需要安裝其它軟體,只安裝瀏覽器軟體.所有的事務操作都在伺服器端完成,下面將結合實例詳細說明:


用powerbuilder開發一個網上購書應用.對於分布式powerbuilder應用,首先應向客戶web.pb指明powerbuilder服務
器應用在網路上的位置(location),其應用名,使用文件pbweb.ini來記錄伺服器應用信息.在此例中,取伺服器應用名為tutorial,
driver=winsock, application=10099/tcp, location=localhost.

建一個資料庫(book_dealing)其中有三個表,分別為:

「 book」: b_name, b_no, b_publisher, b_price,b_num

「customer」: c_name, c_tel,c_addr

「dealing」: b_name, c_name, d_num, d_time

建一個數據窗口dw_book,其sql語法為:

select 「book」.」b_name」,

「book」.」b_no」,

「book」.」b_publisher」,

「book」.」b_price」,

「book」.」b_num」

from 「book」

創建pb伺服器應用的用戶界面。在窗口w_server上有兩個按鈕cb_1,cb_2,再定義一個transport類型的實例變數mytransport,cb_1的clicked事件有關程序如下:

..........

mytransport = create transport

mytransport .driver = 「winsock」

mytransport.location = 「localhost」

mytransport.application = 「10099」

.........

創建一個不可視的用戶對象u_internet,定義一個transaction類型的全局變數mytransaction,在該用戶對象的constructor事件中定義連接到資料庫(book_dealing)的事務對象mytransaction和連接到資料庫(webpb)的事務對象sqlca,在該對象的destructor事件中分別取消這兩個事務對象。

在u_internet上定義兩個函數分別為f_book, f_book_dealing,這兩個函數的返回值都為字元類型。在f_book中,利用數據窗口dw_book作資料庫查詢,再利用數據窗口的屬性將查詢結果以html形式返回給web.pb,有關程序如下:

string return_html

datastore dd

dd = create datastore

dd.dataobject = 」dw_book」

dd.settransobject(mytransaction)

dd.retrieve()

.... .

return_html=return_html+dd.object.datawindow.data.htmltable

......

return return_html


函數f_dealing中,定義參數分別為:book_name, deal_num, custom_name, deal_time,
custom_tel,
custom_addr,用來接受form元素傳來的信息。再利用powerscripts語言對資料庫(book_dealing)進行修改。有關程序
如下:

string return_html

…………

connection using mytransaction;

insert into 「customer」

(「c_name」,

「c_tel」,

「c_addr」)

values( :custom_name, :custom_tel, :custom_addr);

insert into 「dealing」

(「b_name」,

」d_num」,

」d_time」,

」c_name」)

value(:book_name, :deal_num, :deal_time, :custom_name);

if mytransaction.sqlcacode>0 then

return_html=」定貨成功!」

else

return_html=」定貨失敗!」

endif

………..

return return_html

主頁上的「瀏覽書庫」的超連接為:

〈a herf=」/scripts/pbcgi60.exe/tutorial/u_internet/f_book」〉 瀏覽書庫</a>

定書信息頁上應有幾個單行編輯器,用來錄入用戶購書信息(例如:書名,用戶名,購書數量.,等等)其form元素的action為:

<form action= 「/scripts/pbcgi60.exe/tutorial/u_internet/f_book_dealing」method= 「get」>

以上程序可實現簡單的網上購書的功能,既用戶可瀏覽書庫,也可訂購所需的圖書。

㈢ 如何在.NET中使用PB12.5的datawindow

(1) 看.net工程下的bin目錄有沒有這2個文件:沒有就拷貝一下。 Sybase.PowerBuilder.DataWindow.Web.dll Sybase.PowerBuilder.DataWindow.Win.dll (2) 在」解決方案管理器」中增加如下的References: 編譯。

㈣ 有誰知道pb9.0是什麼東東

Sybase PowerBuilder(PB)作為一種「快速構建商業應用程序」的開發工具,1991年一經推出,就在業界引起轟動。IDC將之稱為一種「黃金標准」 —— 一個用於衡量所有應用開發工具的基準。此前, PowerBuilder 8.0版本受到用戶一致好評。現在,全球領先的數據管理及企業集成解決方案供應商Sybase公司精益求精,再一次為廣大企業推出了全新的PowerBuilder 9.0,在原有PB 8.0的基礎上,這一最新版本提供了更為開放的開發環境並擴展了很多新的功能,具體有以下幾個方面:

●RAD JavaSever Page(JSP)Targets——開發者可利用wizards和其他的RAD工具,快速開發、部署一套JSP網路應用系統

●Web Services——開發者毋需具備深厚的SOAP協議或WSDL的背景,即可在Microsoft .NET或其它架構環境下,創建、發布、完成網路服務系統。

●XML DataWindow——可直接從一個XML文檔中輸入數據,或把從任何數據來源中恢復的數據存儲為完全的用戶化XML文檔,也可存儲為PDF或XSL的格式化對象。

●PoweBuilder Native Interface——通過捆綁了一個C++標準的補充部分,極大地擴展了PowerBuilder應用開發的功能,在系統中調用其方法,並且通過JNI,Java應用程序,也可與PBVM相互交流。

●Third-Party Application Servers——除了對現有的Sybase EAServer的支持,PowerBuilder還可實現對BEA Weblogic Server TM,IBM WebSphere和其它的J2EE應用開發伺服器的支持。

●The PowerBuilder Document Object Model——Sybase產品執行可存貯或操作XML文件的文檔對象模塊(DOM)。這項功能(PBDOM)用於從Powers cript源碼中讀取、編寫、並操作標准格式的XML。

●PDF Report Generaton——提供2種保存DataWindow對象的方法,以使其能夠直接生成PDF格式的報告。此類提取方法以默認的方式加以應用,並可保存所有類型的DataWindow對象。

●Source Control Enhancements——幫助開發者更有效地管理大型的PowerBuilder項目,並實現與Rational ClearCase及Merant PVCS的更緊密結合。

●Orcas cript Utility——可以用類似英文的自然語言調用Orca應用程序。新的源碼控制集成能根據源控制項直接生成目標對象。

㈤ vs 中 webdatawindowcontrol怎麼選中多行

沒有現成的控制項,只能手動防一個checkbox到每一行,然後再提交後,遍歷每一行,檢查checkbox選擇狀態。

㈥ powerguard 插座怎樣用,功能是什麼

1. 快速開發JSP Targets-透過精靈及其它RAD工具,開發者可快速開發與部署JSP網路應用程序。
2. Web Services-讓開發者無需精通SOAP與WSDL,仍能建立與發展符合微軟.NET或其它標准架構的Web Services程序。
3. XML DataWindow-在Web DataWindow之後,PowerBuilder又一創新技術-XML DataWindow。它不僅可以讓開發人員將DataWindow上的資料直接儲存成XML格式的文件,以及從XML文件直接載入至DataWindow中,而且還可以客制化其中的XML文件。
4. PowerBuilder Native Interface(PBNI)-以往PowerBuilder程序只能夠通過外部函數調用的方式來存取C/C++的函數,但在PowerBuilder 9.0之中增加了一項強而有力的界面-PBNI。如今透過PBNI的方式,PowerBuilder開發人員不僅可以對象導向的方式來存取C/C++函數,而且還可反向地讓C/C++程序調用PowerBuilder之中的對象,達到應用程序的整合。更甚者,通過JNI與PBNI兩者的結合,Java應用程序也可雙向地與PowerBuilder程序溝通。
5. 應用程序伺服器的支持-除了充分與Sybase EAServer應用程序伺服器整合外, PowerBuilder現已支持BEA Weblogic Server、IBM WebSphere及其它J2EE應用程序伺服器,此乃經由產生EJB代理程序,再透過此PowerBuilder代理程序調用J2EE應用程序伺服器中的EJB。
6. PBDOM對象的提供-即對DOM支持的實現方式,定義XML文件如何存取與運用,在PowerScripts程序代碼開發的PBDOM可用來讀取、編寫及運用標准格式的XML。
7. PDF報表生成-如今在PowerBuilder 9.0之中,使用者可以直接將DataWindow的內容儲存成PDF格式的檔案,如此讓報表的呈現具有更多樣性。
8. 資源管理的加強-協助開發者更有效率地管理大型PowerBuilder項目及與Rational ClearCase、Merant PVCS以及其它的版本管理軟體更為緊密的整合。
9. OrcaScript公用程序-OrcaScript是一種擬似英文語法的描述語言,它可以讓程式開發人員在不激活PowerBuilder開發環境的情況下去處理PowerBuilder應用程序,例如:編譯PowerBuilder應用程序、部署PowerBuilder組件至EAServer、從版本管理軟體中獲得最新版本的PowerBuilder程序代碼等等。

㈦ 請求翻譯

PowerBuilder是一個用來進行客戶/伺服器開發的完全的可視化開發環境。使用PowerBuilder,你可以用一種可視的直觀的方式來創建應用程序的用戶界面和資料庫介面。這是一個總的概念,實際上是開發人員使用PowerBuilder去開發應用程序,由於所開發的各種應用程序充分利用了圖形用戶介面(GUI)的優點,所以PowerBuilder被認為是一個圖形工具。在客戶/伺服器結構的應用中,PowerBuilder具有描述多個資料庫連接與檢索的能力。特別是PowerBuilder能從大多數流行的RDBMS中存取數據,且不管數據存放在什麽地方;另外,各種應用程序又可以獨立於RDBMS,因為PowerBuilder可以使用資料庫的標准操作語言SQL(結構化查詢語言)進行。使用PowerBuilder,可以很容易地開發出功能強大的圖形界面的訪問伺服器資料庫的應用程序,PowerBuilder提供了建立符合工業標準的應用程序(例如訂單登記、會計及製造系統)所需的所有工具。
PowerBuilder應用程序由窗口組成,這些窗口包含用戶與之交互的控制項。開發人員可以使用所有標准空間(如按鈕、復選框、下拉式列表框或編輯框)以及PowerBuilder提供的特殊的使應用程序更易於開發和使用的控制項。
通常人們把PowerBuilder看成是一種開發工具,實際上它比其他工具強得多,是一種強有力的開發環境。開發人員不僅能用它來開發用戶容易使用的各種應用程序還可以通過PowerBuilder修改資料庫,利用400多個內部定義函數,可以開發能和其他應用程序進行的各種應用程序。

㈧ PB 9 datawindow focus

ItemError事件
當某單元被編輯後游標要離開時,如果單元中的新數據不能通過有效性校驗,則觸發該事件。(同ItemChanged:當編輯完一個單元的內容而沒有離開該單元,這時數據窗口失去焦點,這種情況不會觸發該事件)該事件在ItemChanged事件之前觸發,該事件觸發就不能再觸發ItemChanged事件了。該事件中的三個參數和ItemChanged事件中的三個參數完全相同。
返回值:可以使用return語句返回任意數值, 0表示放棄修改的數據,並顯示錯誤信息,焦點不離開該單元,該取值是預設值;1表示放棄修改的數據但不顯示錯誤信息提示,焦點不離開該單元;2表示接受剛剛修改的錯誤數據;3表示放棄剛剛修改的數據,並且焦點不離開該單元。
ItemChange
Description

Occurs when a field in a DataWindow control has been modified and loses focus (for example, the user presses enter, the tab key, or an arrow key or clicks the mouse on another field within the DataWindow). It occurs before the change is applied to the item. ItemChanged can also occur when the AcceptText or Update function is called for a DataWindow control or DataStore object.
PowerBuilder event information
Event ID: pbm_dwnitemchange

Argument Description
row Long by value. The number of the row containing the item whose value is being changed.
dwo DWObject by value. A reference to the column containing the item whose value has been changed. Dwo is a reference to the column control, not the name of the column.
data String by value. The new data the user has specified for the item.
Web DataWindow client control event information
Event name: ItemChanged

Argument Description
row Number. The number of the row containing the item whose value is being changed.
columnName String. The name of the column containing the item.
newValue String. The new data the user has specified for the item.
Web ActiveX event information
Event name: beforeItemChange

Argument Description
Row Number. The number of the row containing the item whose value is being changed.
Name String. The name of the column containing the item whose value has been changed.
Data String. The new data the user has specified for the item.
Return value

Set the return code to affect the outcome of the event:

0 (Default) Accept the data value
1 Reject the data value and do not allow focus to change
2 Reject the data value but allow the focus to change

For information on setting the return code in a particular environment, see "About return values for DataWindow events".

Usage

The ItemChanged event does not occur when the DataWindow control itself loses focus. If the user clicks on an Update or Close button, you will need to write a script that calls AcceptText to see if a changed value should be accepted before the button's action occurs. For information on the right way to do this, see AcceptText.
Obsolete techniques in PowerBuilder Information formerly provided by the GetText function is available in the data argument.

Instead of calling SetActionCode, use a RETURN statement with a return code.
多按F1多看聯機幫助,很很有用

㈨ pb8調用web介面發送接收XML,怎麼處理

mssoap實現的是調用webservice介面,這和xml沒有關系

如果你要生成xml文件,可以用datawindow直接saveas成xml

也可以自己用fileopen打開文件,逐行寫入

或者把xml格式放到字元串,傳給web函數

㈩ 如何在.NET中使用PB12.5的datawindow

(1) 看.net工程下的bin目錄有沒有這2個文件:沒有就拷貝一下。
Sybase.PowerBuilder.DataWindow.Web.dll
Sybase.PowerBuilder.DataWindow.Win.dll
(2) 在」解決方案管理器」中增加如下的References:

編譯。這回終於是成功了。

經過這1整天的折騰,我總結出,如你滿足如下情況之一的話,你的DW.NET就是好用的:
(1) 你的PB12.5是正式授權版,應該就是好用的(我准備買正版了。)
(2)你把Sybase.PowerBuilder.DataWindow.Web.dll、Sybase.PowerBuilder.DataWindow.Win.dll破解找到,也能用,但是要把以前的DLL全都替換掉。一般是3個地方:
a)C:\Windows\Microsoft.NET\assembly\GAC_32
b) C:\Program Files (x86)\Sybase\PowerBuilder 12.5\DotNET\bin
c) .net工程下的bin目錄
3個地方的文件都要統一。

現在,你還沒看到這個效果。接下來我們看看第一個DATAWINDOW.NET頁面的誕生。就像很多入門程序都先寫個HELLO WORLD一樣。
1) 用PB12.5新建一個PBL,裡面放上一個數據窗口。我的pbl是:invdemo.pbl,數據窗口名是:d_ckline
2) Invdemo.pbl文件拷貝到.net工程的bin目錄
3) 頁面的page_load中寫入如下代碼:
protected void Page_Load(object sender, EventArgs e)
{
WebDataWindowControl1.LibraryList= "bin/invdemo.pbl";
WebDataWindowControl1.DataWindowObject = "d_ckline";
WebDataWindowControl1.InsertRow(0);

}
4) Debug一下,看看華麗的DW出現了:

你可以看到一個FREEform形式的數據窗口顯示出來了。其實setitem, retrieve都可以用,以後慢慢來,先顯示了就成功一大半了。
(有人會疑惑,這線好像壓了字了!沒錯,這個是網頁的CSS影響的,以後再慢慢調整。)

那麼,破解文件在哪呢,到CSDN上看看 http://download.csdn.net/detail/lbee139/5099834

在vs2010里也可以直接顯示Datawindow,方法是,設置webdatawindow的屬性:

(1)在解決方案管理器中,添加包含數據窗口的PBL,沒有文件夾可以新添加一個.

(1) 設置WebDatawindowControl的這兩個屬性:

LibraryList ~/pbpbl/invdemo.pbl

DataWindowObject d_anl

這時候你會發現這個網頁就精彩了:

有點我熟悉的PB DATAWINDOW模樣了。

=====我是欠揍的分割線=============================

那麼,沒有辦法不破解就可以進行開發嗎?我從網上找了一個PB11.5資料,有一部分講沒有破解的情況下,如何自行載入控制項和委託事件,沒有試驗過是否正確,供參考。

所用PB版為PB11.5評估版,破解後即可使用,不破解就不能用。

DataWindow.Net控制項在PB11.5沒有得到正式授權的情況下(暴力破解那種),無法在Net環境進行可視化開發,PB12.5也是如此。如圖-1所示:

必須寫代碼創建控制項、委託事件,代碼如圖-2所示

注意:載入DataWindow.Net數據源方式比較簡單,不是PB傳統方式連接事務再Retrieve方式,直接使用datatable對象即可,見上述代碼dw_master.Retrieve(table_daimalb)