开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2131|回复: 5
打印 上一主题 下一主题
收起左侧

[其它数据库例题] PB的C/S应用改造成B/S应用

[复制链接]

结帖率:61% (35/57)
跳转到指定楼层
楼主
发表于 2013-7-27 00:17:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式   海南省海口市
本帖最后由 ㄣ负二代 于 2013-7-27 00:17 编辑

PB在B/S应用流行之前就很流行了,所以很多PB开发的程序有转换成B/S应用的需求。本人就本人项目开发经验进行总结,总结转换过程中的技术问题,并没有给出具体的实例。如果朋友们有这种需求的话,可以电话联系我公司进行咨询。
  一、客户端需要安装的程序如下:
  1)PB的窗口插件支持文件:nppba70.dll。将该文件拷贝到浏览器的plugins目录中即可。
  2)PB的分发支持文件,包括:
  lPBVM70.DLL和LIBJCC.DLL是必须的两个文件,
  lPBDWE70.DLL是数据窗口支持文件,
  lNPPBA70.DLL是PB窗口插件支持文件,
  lSYSYB95.DLL是联结sybase数据库的支持文件
  lPBODB70.DLL是使用ODBC联结
数据库的必须文件
  以上文件拷贝到操作系统的system目录中即可。
  3)设置ODBC:创建DSN,名称为gsDSN,SERVER为gs,数据库为gsj,使用sybase system 11联结。
  4)在用户的C盘创建bs_report目录,并且放置gs.ini和role.ini配置文件。
  5)安装Sybase的前台文件。
  
  二、服务器端需要做如下工作:
  1)设置www服务器,添加MIME类型为application/vnd.powerbuilder7,和pbd后缀相对应。
  2)将所有的pbd文件和页面文件统一放置到服务器的一个目录中。
  3)安装PowerBuilder的intenet工具。
  
  三、程序改造:
  1、合理划分模块,原则上每个PBD文件不应该大于1M(或者更大,具体视应用单位网络状况而定)。按照用户使用情况对模块进行划分,同类功能的程序放置在相同的PBD包中。
  2、对原来C/S体系结构中的程序结构进行比较彻底的清理,保证模块中不包含用不到的程序,从而保证模块短小,从而提高运行速度。
  3、统一规划窗口的界面风格,对现有C/S应用程序中的界面风格进行全面调整,保持和现有B/S系统总体界面的一致性。
  4、在保证原有C/S程序业务流程不变的情况下,根据B/S体系结构下程序的运行特点对原来的程序做适当的调整。
  5、在窗口的Open事件中的所有SetTransObject或者类似的设置事务对象的函数都放置到窗口的自定义事件中,并在Open事件中使用PostEvent函数来触发(注意,不能使用TriggerEvent函数)。
  6、应用程序不能包含Main类型的窗口,使用Child类型即可。在窗口上不能有控制菜单、最大和最小化按钮。最初窗口应用使用Child类型,可以在该窗口中打开其它的Response、Popup类型的窗口,但是不能打开Main、mdi、Child等类型的窗口。
  7、当页面从包含最初的Child窗口打开其它窗口后,最初页面跳转到其它页面,这是虽然最初的Child窗口关闭(相当于整个应用关闭),但是其它打开的窗口不会关闭,只能在Child的Close事件或者CloseQuery事件中关闭其它的窗口。在Child窗口的CloseQuery事件中,使用Return没有意义,不能阻止窗口的继续关闭。
  8、Application对象不起作用,仅仅在开发阶段用于调试。所有原来需要Application对象完成的工作都只能在最初被打开的Child窗口中完成。Child窗口的Activate事件无效。
  9、在程序中不能直接使用窗口的名称,只能使用This、Parent等指代词来表示窗口。

6
发表于 2022-12-12 13:42:52 | 只看该作者   河南省开封市
dddddddddddddddddddddd
回复 支持 反对

使用道具 举报

结帖率:50% (5/10)
地下
发表于 2013-12-29 15:23:23 | 只看该作者   黑龙江省齐齐哈尔市
学习了谢谢
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
地板
发表于 2013-8-17 12:37:09 | 只看该作者   广东省广州市
学习一下!
回复 支持 反对

使用道具 举报

板凳
发表于 2013-8-16 22:32:27 | 只看该作者   黑龙江省哈尔滨市
亲,貌似发错版块了
回复 支持 反对

使用道具 举报

结帖率:37% (7/19)
沙发
发表于 2013-8-4 12:02:18 | 只看该作者   北京市北京市
沙发了           
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表