用delphi怎么样开发B/S比较快一些?或者怎么样把C/转化为B/S?(100分)

  • 主题发起人 主题发起人 catcher
  • 开始时间 开始时间
C

catcher

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家介绍一下这方面的开发经验!
100分
 
用Delphi开发COM/COM+组件,用Dreamweaver MX 6做网页,调用频率高或对安全性要求比较
高的核心代码都写在COM组件里。对于一个C/S系统,如果你的业务逻辑并不是都写在COM/COM+
组件里的话,要想把它转化成B/S系统是很难的,这要看你是怎样放置你的业务逻辑代码的。
如果业务逻辑都是以存储过程的形式写在数据库的里,那么要转变为一个B/S系统所要改动的
地方还不是很多,主要是重新写一下界面就可以了;但如果业务逻辑是写在客户端程序里的
话,那就想都别想了,几乎所有的代码都要重写。
开发WebService尽量不要用CGI或ISAPI等代码复用性不好的技术,尽量用ASP+COM吧。
 
首先生成一个ActiveForm工程保存在一目录下。建立一个和应用程序主窗体一样大小的
activeForm,将你需要包装的程序的文件全部拷贝到此目录下,将其添加到ActiveForm程序
中的uses部分,并声明如(var testForm:TForm1;)并在ActiveForm的onCreate事件中添加:
begin
testForm:=TForm1.Create(self);
testForm.parent:=self;
testForm.Align:=alClient;
testForm.Borderstyle:=bsNone;
testForm.visible:=true;
end;
在ActiveForm的销毁事件中加入;
begin
testForm.Free;
end;
编译后设置Project/Web Deploy Oprtions设置Web 服务器的根目录
然后Project/Web Deploy 发布
注:几乎任何应用程序都可用此方法包装成ActiveForm发布!
这样你的c/s程序就变成b/s了。
 
用Active Form的方式是不可取的,尤其是在Internet上应用时,它需要下载大量的数据,
造成每次更新页面时,客户端都要花很长的时间用于下载新的页面。而且,可能是由于
Active Form内部实现的复杂性所致,就我感觉Active Form程序的稳定性很不好。此外,
由于Active Form方式需要下载大量的OCX控件并注册大量的接口在客户端,这种方式对于
客户端的计算机来说是不友好的。鉴于以上原因,我们在开发第一个B/S结构的项目时就
否决了采用Active Form的方案。
 
楼上的,人家的意思是说怎样开发快一点,怎样把c/s转化为b/s。没说哪种技术好不好。
要把一个现有的c/s程序转化为b/s程序,你怎么做?
不可否认,这种方法是最快的。
 
如果贴主只想要个短平快的解决方案,那么Active Form也许是个没有办法的办法。
这样的结果是可能不会剧痛,但会长痛不止。
 
我try一下看看
 
后退
顶部