利用PowerBuilder开发WEB应用.doc_第1页
利用PowerBuilder开发WEB应用.doc_第2页
利用PowerBuilder开发WEB应用.doc_第3页
利用PowerBuilder开发WEB应用.doc_第4页
利用PowerBuilder开发WEB应用.doc_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DOC格式论文,方便您的复制修改删减利用PowerBuilder开发WEB应用(作者:_单位: _邮编: _) 摘要 介绍了几种PowerBuiler开发WEB应用的几种方法,分析其原理和 结构,并给出了用WEB.PB开发简单的网上应用的实例. 关键词 WEB应用; CGI; 分布式应用 Abstract The methods of developing web application using powerbuiler and the structure of that are introduced. An example of shopping in Internet developed using web.pb is given. 引言 随着计算机网络技术的日趋成熟,Internet的发展迅速,Internet应用开发将是现在和将来信息系统开发的主要技术方向之一。PowerBuilder是Sybase公司推出的用于企业级应用的开发工具,该工具不仅具有Client/Server应用的各种先进技术,还提供了基于浏览器/服务器的应用开发模式 PowerBuilder中的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应用 利用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 connectionusingmytransaction; insertinto“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.sqlcacode0then return_html=”定货成功!” else return_html=”定货失败!” endif . returnreturn_html 主页上的“浏览书库”的超连接为: A HERF=”/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论