delphi CS转BS

通过satrda的免费浏览器插件,可以直接把CS程序转换成BS运行,在浏览器中输入配置地址后,插件会自动下载上传的应用,并加载到浏览器中。

运行效果如图:



设置方法

1.下载SATRDA

最新版本可以在QQ群:374683171

2.运行服务端

运行示例server目录下面的satserver.exe

3.应用程序加载方式

浏览器加载应用程序有两种方式,可以两种同时使用,也可以只使用其中一种。如果程序只有一个主窗口,那么使用第1种方式可以完成。如果是登录窗口然后运行主窗口,窗口之间有先后加载关系,使用第2种方式

 

1.自动加载窗口

在服务端的配置文件中填写窗口名称和标题,窗口名称和标题可以通过spy++查找窗口功能得到,如图:

 

WindowClass对应类

WindowName对应标题

最后配置文件为

"WindowClass": "FNWND390",

"WindowName": "Untitled",

即可以自动加载,其中WindowClass可以留空

2.程序加载窗口

浏览器插件会把相应的参数通过命令方式传到CS程序中,在CS程序中解析命令得到相应的浏览器参数,调用api就可以把程序附加到浏览器中,代码如下:

在主窗口FormCreate事件中

procedure TForm2.FormCreate(Sender: TObject);
var
  server : string;
  db:string;
begin

  if ParamCount > 0 then
  begin
     parseCommand(ParamStr(1));
     SatWebApp_Attach(hWebApp,Handle,0);
  end;  

具体可以参考delphi的示例,修改完成后可以打包程序。


4.升级工具上传程序

通过升级工具上传自己的CS程序,浏览器可以自动检测到文件变化,文件和服务端不一致,可以下载更新,并运行最新程序


1.把应用程序放到指定的文件夹,双击红框1位置,弹出框选择该文件夹,升级工具会检测该文件夹下的所有文件,并显示在列表中。
2.双击红框2位置,选择升级包输出的文件夹
3.填写上传地址,格式为http://ip:port,ip为服务器ip或者域名,port为服务器端口号
4.应用程序名,最好以英文命名。假设应用名称为 test 最后上传的升级包会到服务器public/appupdate/test目录下面。
5.填写版本号,主程序检查更新时会得到版本号,程序可以自己判断是否进行更新。
6.双击列表的某项可以改变其属性,控制升级过程。除以下三个列表项,其它不需要修改。(运行项非常重要,至少选中一个可以运行的文件,否则升级后程序无法运行)
7.点击开始生成,生成安装包。安装包会输出到指定的输出目录中
8.点击开始上传,会上传安装包到服务端目录。 public/appupdate/应用名称

5.浏览器中运行

在浏览器中输入http://127.0.0.1:5555/satrda


下载地址:QQ群:374683171


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi是一种具有很强开发能力的编程语言,而BS(Browser/Server)开发则是一种基于浏览器和服务器的应用程序开发模式。 在Delphi中进行BS开发,首先需要了解BS开发的基本概念和原理。BS开发通过在服务器上进行数据和业务逻辑的处理,然后通过浏览器作为客户端展示数据和交互界面。这种模式具有跨平台的特点,允许用户在不同的操作系统和设备上使用相同的应用程序。 在Delphi中进行BS开发,可以使用Delphi自带的VCL或FireMonkey框架进行界面设计和开发。VCL是用于Windows平台的图形用户界面(GUI)框架,而FireMonkey是一种跨平台的GUI框架,可以在多个操作系统上运行。 在BS开发中,需要使用Delphi提供的Web服务组件来实现与浏览器的通信。通过这些组件,可以将服务器端的数据和业务逻辑与客户端的界面进行交互。同时,还可以使用Delphi的数据库组件,如ADO或dbExpress,来进行数据的读取和存储。 在开发过程中,需要注意一些BS开发的技巧。比如,为了提高系统的性能和用户体验,可以使用Ajax技术来实现页面的异步刷新,减少网络传输的数据量。另外,为了保证应用程序的安全性,需要对用户的输入进行有效的验证和过滤,避免潜在的安全漏洞。 总之,Delphi BS开发是一种强大的开发模式,它可以帮助开发人员快速构建并部署跨平台的企业级应用程序。通过合理运用Delphi提供的各种组件和技术,可以开发出高效、安全、易于维护的BS应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值