# CS浏览器运行
# 支持的浏览器
360、QQ、UC、猎豹、搜狐等浏览器 IE6-11 Chrome 40及以下 FireFox 40及以下
说明: 建议使用360浏览器极速模式进行测试
# 配置浏览器运行
- 后台管理中选择WebApp,进入WebApp配置
默认已经配置了一个为Key为satrda,应用名为test的项目。可以添加新的项目,每个属性说明可以参考新建项目界面的说明,这里不作修改。 添加项目界面:
- 修改程序源码。 将需要附加到浏览器的窗口的打开事件中加入附加函数,同时只能有一个窗口加入到浏览器中,如果有多个窗口可以在切换时更改。如打开程序后把登录窗口附加到浏览器,登录结束后,再把主窗口加入。
# PB
//如果在浏览器打开,此函数会把窗口附加到浏览器
n_api.of_webapp_attach(handle(this), false)
# Delphi
if ParamCount > 0 then
begin
parseCommand(ParamStr(1));
SatWebApp_Attach(hWebApp,Handle,WS_CHILD);
end;
# VB
VBWebApp Me.hwnd
# C#
private void Form1_Load(object sender, EventArgs e)
{
if ( SatRDA.WebPtr != (IntPtr)(0) )
{
SatRDA.SatWebApp_Attach(SatRDA.WebPtr, this.Handle, 0 | SatRDA.WS_CHILD );
}
}
# 易语言
打开示例目录e_demo的易源码,在需要加载到浏览器的窗口的报建完毕事件最后加上一句:
附加到页面 (取窗口句柄 ())
编译程序,将生成程序的EXE以及相关运行库和satrda.dll一起放到一个单独的目录。
# 上传应用
应用打包完成后,需要上传到服务端,上传完成后,通过浏览器输入地址可以自动下载并运行。
参考自动升级进行程序上传
# 自动升级
通过satrda提供的免费升级组件可以完成自动升级,自动升级包括升级包生成工具和升级程序两部分。通过升级包工具上传升级包后,客户端可以自动检测到文件变化,文件和服务端不一致,可以自动进行更新。 升级相关程序在示例autoupdate文件中
# 升级工具

- 把应用程序放到指定的文件夹,双击红框1位置,弹出框选择该文件夹,升级工具会检测该文件夹下的所有文件,并显示在列表中。
- 双击红框2位置,选择升级包输出的文件夹
- 填写上传地址,格式为http://ip:port,ip为服务器ip或者域名,port为服务器端口号
- 应用程序名,最好以英文命名。假设应用名称为 test 最后上传的升级包会到服务器public/appupdate/test目录下面。
- 填写版本号,主程序检查更新时会得到版本号,程序可以自己判断是否进行更新。
- 双击列表的某项可以改变其属性,控制升级过程。除以下三个列表项,其它不需要修改。
运行项非常重要,至少选中一个可以运行的文件,否则升级后程序无法运行
列表项 | 属性 | 说明 |
---|---|---|
运行 | 是 | 升级完成后自动运行该文件 |
检查存在 | 是 | 选定文件只检测是否存在,不检测与服务端是否一致。如配置文件,客户端可能会修改,不必保持一致,只要存在就可以 |
COM注册 | 注册 | 升级完成后,对该com组件进行注册 |
# 升级程序
把SatUpdate.exe文件放到程序目录下面,在程序里调用SatRDA_CheckUpdate进行升级检测,检测结果会返回指定消息到窗口。见示例。