如何通过 IE 控件向 webform 发送信息

做梦的猫 2013-12-27 11:58:43
继续之前 C/S 安全性话题,经过几个月的摸索,客户端完全 webservice 化的三层架构思路已基本走通,剩下就是工作量的问题了。。

现在的问题是,我想更进一步地增强某些敏感数据的安全性控制,比如登录验证功能,完全可以单独做成 webfrom 发布,然后在客户端通过嵌入 IE 控件进行调用,理论上只要有办法实现控件与 webfrom 之间的通讯,就绝对可以实现 C/S 与 B/S 之间的无缝集成!就可以根据数据的安全等级灵活地选择不同的方式进行访问控制!倘若 PB 真能实现如此简单而高效的方法,对我等开发人员则真是一大幸事也!

经过这两天的研究,webfrom 向客户端发送信息的方法已经找到,主要就是通过控件的 TITLECHANGE 事件,利用窗口标题这一属性来传递数据;但可惜的是,尽管也可以反向用控件的 PUTPROPERY() 方法改变 WEB FROM 的标题,但从 WEBFROM 自身的代码却不能获得改变之后的属性值,现在就卡在这里。。

网上查了半天,无奈 PB WEB 开发的资料十分有限,只好发个贴,希望大家帮着想想办法啊。。
...全文
296 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2013-12-30
  • 打赏
  • 举报
回复
引用 4 楼 msgtogcr 的回复:
这是我想过的一些有可能性的方案,只是我希望能有更加简单可靠,且效率较高的方法: 1. webFrom 标签方案:不知道 IE 控件如何访问到它,如果用 PB 脚本,估计也只有模拟键盘操作的方法可行。目测缺点是不太可靠,易失其它程序干扰。 2. javaScrip 方案:通过 webFrom 操作相关 js 来读取 pb 脚本无法访问的东西。缺点是需要学习关于 javaScrip 的知识,通讯效率降低(磁盘 I/O 操作)。 3. webService 方案:要额外解决特定网页与特定客户端的准确关联问题;虽然可实现,但缺点也很明显,控制复杂度高,通讯效率降低(ws 的执行周期以秒为单位),并且有可能涉及其它技术障碍。
貌似第3种方案的可靠性比较强
WorldMobile 2013-12-30
  • 打赏
  • 举报
回复
引用 6 楼 msgtogcr 的回复:
第 3 种方案成本高,而且效率最低,只有在没有其它办法的情况下才考虑的。。 其实这是只要 PB 本身提供一种方法可以即可轻松解决的问题,但。。 目前优先考虑第 1 方案,如果实践证明可靠性不能达标,则选择第 2 方案,第 2 方案的主要难处在于 pb 中调用 js 的资料少,又得研究半天。。
祝你成功
做梦的猫 2013-12-30
  • 打赏
  • 举报
回复
第 3 种方案成本高,而且效率最低,只有在没有其它办法的情况下才考虑的。。 其实这是只要 PB 本身提供一种方法可以即可轻松解决的问题,但。。 目前优先考虑第 1 方案,如果实践证明可靠性不能达标,则选择第 2 方案,第 2 方案的主要难处在于 pb 中调用 js 的资料少,又得研究半天。。
wag_enu 2013-12-28
  • 打赏
  • 举报
回复
绑定。。。...
做梦的猫 2013-12-28
  • 打赏
  • 举报
回复
这是我想过的一些有可能性的方案,只是我希望能有更加简单可靠,且效率较高的方法: 1. webFrom 标签方案:不知道 IE 控件如何访问到它,如果用 PB 脚本,估计也只有模拟键盘操作的方法可行。目测缺点是不太可靠,易失其它程序干扰。 2. javaScrip 方案:通过 webFrom 操作相关 js 来读取 pb 脚本无法访问的东西。缺点是需要学习关于 javaScrip 的知识,通讯效率降低(磁盘 I/O 操作)。 3. webService 方案:要额外解决特定网页与特定客户端的准确关联问题;虽然可实现,但缺点也很明显,控制复杂度高,通讯效率降低(ws 的执行周期以秒为单位),并且有可能涉及其它技术障碍。
WorldMobile 2013-12-28
  • 打赏
  • 举报
回复
或者也可以考虑采用webservice里的参数来做一些文章
WorldMobile 2013-12-28
  • 打赏
  • 举报
回复
引用 楼主 msgtogcr 的回复:
继续之前 C/S 安全性话题,经过几个月的摸索,客户端完全 webservice 化的三层架构思路已基本走通,剩下就是工作量的问题了。。 现在的问题是,我想更进一步地增强某些敏感数据的安全性控制,比如登录验证功能,完全可以单独做成 webfrom 发布,然后在客户端通过嵌入 IE 控件进行调用,理论上只要有办法实现控件与 webfrom 之间的通讯,就绝对可以实现 C/S 与 B/S 之间的无缝集成!就可以根据数据的安全等级灵活地选择不同的方式进行访问控制!倘若 PB 真能实现如此简单而高效的方法,对我等开发人员则真是一大幸事也! 经过这两天的研究,webfrom 向客户端发送信息的方法已经找到,主要就是通过控件的 TITLECHANGE 事件,利用窗口标题这一属性来传递数据;但可惜的是,尽管也可以反向用控件的 PUTPROPERY() 方法改变 WEB FROM 的标题,但从 WEBFROM 自身的代码却不能获得改变之后的属性值,现在就卡在这里。。 网上查了半天,无奈 PB WEB 开发的资料十分有限,只好发个贴,希望大家帮着想想办法啊。。
可以在webform上放个标签,然后通过pb修改它的内容,然后在webform里捕捉到进行相应的处理

663

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧