当前位置: 代码迷 >> PB >> pb cs转BS 运行慢解决方法
  详细解决方案

pb cs转BS 运行慢解决方法

热度:56   发布时间:2016-04-29 09:40:37.0
pb cs转BS 运行慢
PB 11.5
iis 5.1
.net framework 2.0

将 PB 编写的CS程序,转换成 BS 之后,通过IE 浏览,慢的出奇,

请高手帮忙指点!

------解决方案--------------------
如果不是没得选择,不建议使用pb直接转的bs代码,cs与bs并不只是瘦客户端与富客户端,如果实在要用,有几个要注意的:
一、将数据窗口中的clicked/itemfocuschanged之类的事件中处理的代码屏蔽掉,使用javascript去做检验之类的;
二、将一些提示性的messagebox去掉,改成用statictext在固定的位置提示,messagebox会产生更多的交互;
三、有几个贴上都说没成功的案例,pb8在N年前写的跑了N年了,N>=2;只是连锁客户内部使用,pb的web做业务型的还可以,全新的业务型系统,界面要求不高的,可以试着采用,老系统就算了,客户的体验会大打折扣;

------解决方案--------------------
注意一下,数据库连接问题! 我用pb11.5 informix csdk 2.9TC4 informix数据库,
若我们用odbc连接,程序在b/s 下运行较快, 若我们在程序中直接通过接口连接数据库就非常慢

我们分析,用odbc 是每次客户请求到服务器后,通过设置的系统DSN连接数据库,连接效率接近c/s
若直接连接,实际是每次数据请求要首先发到iis 服务器 由iis服务器调用连接接口,再去访问数据库,
返回也需要这样返回,效率低下! 所以建议用odbc连接实验一下运行速度.


------解决方案--------------------
我觉得是你要求太高了,cs的软件本来就在操作界面、功能方面复杂程度一般都比b/s网页型的高,因为开发c/s程序的时候一般不会在基础窗体等方面有太多考虑,web程序本来就是考虑了HTML之类的脚本代码脚本,你现在转成b/s,又不是重新完整的做“过程”优化,肯定效率不如人家直接在web环境开发下的程序那么快。

我始终觉得,b/s的程序界面,处理方式、后台数据访问情况都没有c/s程序复杂,。例如那些小型的OA系统,数据库表都没有几个(当然不是藐视这个数据量,也不是说复杂的c/s程序就是功能强大,web程序的开发者一般都有从简、从优、省却累赘的一种习惯性设计方式,一般情况下人机对话界面设计风格都有不同表现风格形式)。
例如你的程序原本设计的界面都复杂的话,当然会觉得转过来的程序运行效率不高,本来你的程序就不是为在浏览器上跑而设计的。

如果你做一个最简单数据窗口,转成b/s形式调用,显示同样的数据,我觉得效率比其他专门做web开发工具做的页面效果相差无几,所以c/s转b/s后的pb程序肯定慢,但是如果用pb新开发,边开发边测试效果那或许会好一些,但是又有几个会真的用pb来做web应用程序的开发工具呢?


…………有点无聊,不知所云,勿见笑。
  相关解决方案