利用PowerBuilder开发WEB应用
cation=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=createtransport
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,有关程序如下:
stringreturn_html
datastoredd
dd=createdatastore
dd.dataobject=”dw_book”
dd.settransobject(mytransaction)
dd.retrieve()
.....
return_html=return_html+dd.object.datawindow.data.htmltable
......
returnreturn_html
在函数f_dealing中,定义参数分别为:book_name,deal_num, 《利用PowerBuilder开发WEB应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/174150.html
建一个数据库(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=createtransport
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,有关程序如下:
stringreturn_html
datastoredd
dd=createdatastore
dd.dataobject=”dw_book”
dd.settransobject(mytransaction)
dd.retrieve()
.....
return_html=return_html+dd.object.datawindow.data.htmltable
......
returnreturn_html
在函数f_dealing中,定义参数分别为:book_name,deal_num, 《利用PowerBuilder开发WEB应用(第2页)》