CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

开发C/S模式和开发B/S模式的程序在设计上和处理代码上具体有什么区别和需要注意的地方.

楼主tongyizh(乖乖龙)2004-12-03 12:53:56 在 PowerBuilder / DataWindow 提问

解答详细者给全分.  
  最好在说明中举例 问题点数:80、回复次数:9Top

1 楼lzp_lrp(lzp)回复于 2004-12-03 12:59:17 得分 60

给你一篇关于C/S转B/S的例子,比较一下即可  
   
  将C/S应用改造成B/S应用  
   
  --------------------------------------------------------------------------------  
  作者:郭宝利  来源:原创  日期:2004.06.25   
   
   
  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等指代词来表示窗口。  
     
  Top

2 楼sywen(古道西风)回复于 2004-12-03 13:26:26 得分 0

實在麻煩,還不如重新用jsp/asp作Top

3 楼nbnasom(阿飞)回复于 2004-12-03 14:16:05 得分 0

studingTop

4 楼lzheng2001(1加1)回复于 2004-12-03 16:13:03 得分 10

这是PB7的技术吧Top

5 楼tongyizh(乖乖龙)回复于 2004-12-03 22:47:21 得分 0

那具体在使用数据库连接和sql语句方面有没有什么不同和需要注意的地方?Top

6 楼tongyizh(乖乖龙)回复于 2004-12-04 11:27:12 得分 0

那具体在使用数据库连接和sql语句方面有没有什么不同和需要注意的地方?  
  Top

7 楼liqunen(liqunen)回复于 2004-12-06 17:32:38 得分 0

好东东,支持Top

8 楼wanghan226(wh)回复于 2004-12-16 15:58:13 得分 0

 
  给你一篇关于C/S转B/S的例子,比较一下即可  
   
  将C/S应用改造成B/S应用  
   
  --------------------------------------------------------------------------------  
  作者:郭宝利  来源:原创  日期:2004.06.25   
   
   
  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等指代词来表示窗口。  
     
   
   
  Top

9 楼zhangdatou(猪头)回复于 2004-12-16 16:10:41 得分 10

我来顶顶   少给店吧Top

相关问题

  • c/s开发可否替代B/S开发
  • C#开发c/s和b/s结合的系统,如何实现
  • c# 组开发
  • b/s开发
  • c#开发iexplorer
  • c#开发iexporler2
  • C++程序员怎样开发B/S系统
  • 新手上路:C#可用于开发C/S结构、B/S结构和B/C/S结构的程序吗?
  • 请教~~~~~~~~~~~~~~~~~C/S开发!!!!!
  • c++开发工具

关键词

  • b/s
  • 文件
  • sybase
  • 模块
  • 函数
  • powerbuilder
  • 应用
  • 数据库
  • 页面
  • pb

得分解答快速导航

  • 帖主:tongyizh
  • lzp_lrp
  • lzheng2001
  • zhangdatou

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo