当前位置:首页 » 网页前端 » 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)