关于PB11的Webform方式下客户端代码的深入编程

组合导航(八):INS/GPS组合导航 INS/GPS组合导航1 误差反馈1.1 开环INS/GPS架构1.2 闭环INS/GPS架构2 组合导航的类型2.1 松耦合 的INS/GPS组合导航2.2 紧耦合 的INS/GPS组合导航2.3 深度耦合的 INS/GPS组合导航3 INS方程的动态误差模型4 松耦合的INS/GPS组合导航模型4.1 系统模型4.2 测量模型4.3 INS/GPS松耦合总框图5 紧耦合的INS/GPS组合导航模型5.1 系统模型5.2 测量模型 INS/GPS组合导航 对比INS与GPS导航方法,二者都有其各自的优. 阅读详情
 
  PB11为了不致使在客户端浏览器上修改DW的数据时产生过多的服务器端的回调请求(PostBack,现象是屏幕闪烁厉害,特别是慢机器),提供了客户端事件脚本JavaScript语言来解决,一般是这样的方式调用:
 
  1. 首先使用任何文本工具编写自己的js脚本,假设命名为:myscripts.js
  2. 在含有DW的窗口OPEN事件中书写如下形式的代码:
         #IF DEFINED PBWEBFORM THEN
            dw_1.JavaScriptFile = "myscripts.js"
            dw_1.OnClientItemChanged = "bmbh_ItemChanged"
         #END IF
 
     上面的意思是说:如果是发布为WebForm应用,则给DW_1设置一个脚本处理函数,当client端的项目值发生改变时,调用JS文件中的“bmbh_ItemChanged”函数(来处理有关检查、计算等需求)
 
   如下是JS中该函数的具体代码:
 
    function requ_bmbh_ItemChanged(sender, rowNumber, columnName, newValue)
    {
       if(columnName == "bmbh")
       {
         // The default function is invoked
         return PBDataWindow_ItemChangedReject(sender, rowNumber, columnName, newValue);
       }
   else
       {
         //do nothing
       }
    }
 
     意思是:当字段“bmbh”的值改变时会自动执行PBDataWindow_ItemChangedReject(会产生回调),因此当你在DW中编写了PB的PowerScript脚本时,实际上就会执行你的代码,你可以在ItemChanged事件中编写你的处理BMBH改变的代码,例如处理一个DDDW来筛选指定部门的职工。
     同时,当DW上其他的字段发生改变时,浏览器上不会产生服务器回调,否则如果没有这个JS和其中的函数,则任何字段值的改变都会引起POSTBACK,这样看屏幕就会难受。
 
   上面这些在SYBASE的手册文件pbman110.chm中均有介绍。 但是,关于更深的介绍只字未提,例如我不想在ItemChanged事件中编写PB脚本,我想在JS中实现,当然目的也很直接,就是不产生任何POSTBACK,
诸如此类,怎么实现呢?
 
   本人在NEWSGROUP上看到,很多人都提出过类似问题,但好象都没有明确和直接的回答,所以,本人经过近2个星期的摸索,解决了此类问题,如下是我发表在NEWSGROUP上的一段话,为了省却输入问题,我不再进行详细解释了,看官仔细理会吧(sorry for poor english )。
 
I have realized this function at last spent two weeks
please look my code for example :
function dw_ERec_ItemChanged(sender, rowNumber, columnName, newValue)
{
   if(columnName == "bmbh")
   {
    // The default function is invoked
    return PBDataWindow_ItemChangedReject(sender, rowNumber,
columnName, newValue);
   }
   else
   {
      var dept, doctor ;
      if ( columnName == "dept" )
        dept = newValue;
      else 
        dept = sender.GetItem ( rowNumber,"dept" );
     
      if ( columnName == "doctor")
        doctor = newValue;
      else
        doctor = sender.GetItem(rowNumber,"doctor");
  
      sender.SetItem(rowNumber, "comp" ,dept + "---" + doctor);
   }
}
!!!!!!!   Note:  HTDW_SetItem and HTDW_GetItem function in dwcommon.js
are function of the matching type, "HTDW" string must be replaced by
yourself datawindow name !!!!!!!!!!!!!!!!!
so, replacing it with "sender" .
Here, I have walked in a lot of detours.
 
 关键是GetItem / SetItem 函数的应用,注意这2个函数不是PB的哦,是JS的哦,但遍查dwcommon.js文件,找不到他们,只有 HTDW_SetItem / HTDW_GetItem , 后来查看了其他很多函数后才恍然大悟,原来这里的HTDW是一种通配描述,不是实际的函数名称,必须被对象属主来执行。期间按newsgroup的提示一直在DW所谓的对应了一个二唯数组rows上找问题,所以一直被之蒙骗。 
 
        得来感慨很多!!!!
 
【YoloV11改进策略】基于流形约束超连接(mHC)增强YoloV11全局特征提取能力|独家复现|梁文峰署名论文 论文标题:流形约束超连接 (Manifold-Constrained Hyper-Connections, mHC)核心问题:针对超连接 (Hyper-Connections, HC) 扩展残差流宽度时破坏恒等映射、引发训练不稳定性和高内存开销的问题,提出一种约束性框架。目标:恢复残差连接的稳定性与可扩展性,同时保持HC的性能增益。基准模型:基于DeepSeek-V3的MoE架构,进行了3B、9B、27B模型的实验验证。论文图示mHC 是一个通用的HC扩展框架。 阅读详情

相关推荐

南京邮电大学《数学实验》模块二(函数的迭代)参考答案

【代码】南京邮电大学《数学实验》模块二(函数的迭代)参考答案。

qq_1293730064的博客 3万+

【转贴】关于PB11的Webform方式下客户端代码的深入编程

PB11为了不致使在客户端浏览器上修改DW的数据时产生过多的服务器端的回调请求(PostBack,现象是屏幕闪烁厉害,特别是慢机器),提供了客户端事件脚本JavaScript语言来解决,一般是这样的方式调用:   1. 首先使用任何文本工具编写自己的js脚本,假设命名为:myscripts.js  2. 在含有DW的窗口OPEN事件中书写如下形式的代码: 

the7thsense的专栏 692

告别单一查询!MultiQueryRetriever在LangChain中的高级用法解析

本文深入解析了LangChain中的MultiQueryRetriever高级用法,该工具通过大语言模型自动生成多样化查询,显著提升文档检索的召回率和准确性。文章详细介绍了其核心机制、高级配置调优策略以及在多语言和专业领域中的实际应用,为开发者提供了优化知识库问答系统的实用方案。

weixin_28730927的博客 271

PB11下的WebForm客户端打印输出的处理

2221

光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟

本案例展示了一个基于纳米粒子激发平面波的米氏散射仿真模型(mie scattering),计算其散射和吸收截面、局域场增强和远场散射分布,同时将截面和远场结果与解析解进行了比较,验证了仿真模拟的准确性。

q895235273的博客 3593

Codex 100个真实案例 - 用AI做英语单词计划学习工具(记忆曲线+测验)

背单词是英语学习的基本功,但市面上的背单词 APP 要么收费、要么广告太多。本案例用 Codex 从零打造一个 **英语单词计划学习工具**,实现 SM-2 间隔重复算法(Anki 的核心算法)、单词本增删改查、多种测验模式(选择题/拼写/听写)、TTS 发音播放,以及学习数据的可视化统计图表。全程用自然语言驱动 Codex,用 Python 写后端逻辑 + 终端 UI,打造你的私人背单词助手!

yueyeguzhuo的专栏 202

PB11发布的WebFORM应用中RichTextEdit控件的应用修补方法

2546

AI上推荐 之 协同过滤

㐇

Miracle8070 1万+

PB11 WebForm方式下messagebox的本地化处理

 PB11 在 web form 下毕竟工作方式有很大区别,使用过程中发现很多的对话框窗口已经不再调用操作系统的底层函数来实现了,其中最有影响的当属messagebox函数,虽然屏幕上显示这样的提示: 按钮文字是英文的看起来也不是非常难受,但给用户使用时,总感觉美中不足。为次,多次上到sybase newsgroup寻求解决方案,但最后还是否定了从PB版本上的直接解决方法。以下

感动春天 1526

AI Agent在核电站安全监控中的应用

核电站作为一种高效的能源生产设施,其安全问题一直是全球关注的焦点。任何安全事故都可能导致严重的人员伤亡、环境污染和经济损失。传统的核电站安全监控系统主要依赖于人工操作和固定规则的监控算法,存在监控效率低、无法实时应对复杂情况等问题。本文章的目的在于探讨如何利用AI Agent技术提升核电站安全监控的智能化水平,实现实时、准确的监测和智能决策。范围涵盖了AI Agent的基本原理、在核电站安全监控中的应用场景、相关算法和数学模型,以及实际项目的开发和应用。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 371

PyCharm 怎么不升级直接使用Jupyter Notebook

在PyCharm 中需要升级到 PyCharm Professional 版本,才能直接使用 Jupyter Notebook。从截图来看,Jupyter Notebook 已经成功启动,并且正在运行。这将在默认网络浏览器中打开一个新的标签页,显示文件浏览器界面。可以在这里创建和编辑。文件添加到 PyCharm 项目中,并使用纯文本编辑功能进行修改。支持与外部工具集成,可以配置它以调用命令行工具或脚本来启动。,参数可以根据需要设置,工作目录设置为项目根目录。,你仍然可以在本地环境中安装和运行。

Davina_yu的博客 996

对PB11生成WebForm时页面上按钮效果的修改

1251

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Powerbuilder webform,webservices 倍力文档在线查看

之前连接失效,另外提供链接: PB_A_200609 Datawindow.net新功能 PB_A_200610 webform PB_A_200705 PB_A_200709 PB_A_200801 Net assembly PB_A_200804 PB_T_200603 PB_T_200704 PB_T_200705 PB_T_200710 webservices PB_T_200711 webservices PB_T_200802 webform PB_T_200804 w

chengg0769 平淡无奇见真知 独立博客: http://blog.mis2erp.com 1550

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PB11的WEBFORM应用使用.NET功能一例

1653

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PB11.5,PB12 web项目初探

最近做了一个简单的运用,尝试发布成webform成功。有如下总结:1.webform开发方式同c/s开发完全不同概念。理论上可以同时发布为两种,我最初也是这么高兴了一阵子,但是实际上不行。1.1 web不支持的功能属性太多。1.2 颜色体系不一样。c/s的颜色底色(银灰色)几乎要全部改为白色。如果在web中用银灰色似乎不是东西。1.3 c/s底下熟悉的丰富的客户端交互功能全无。比如dw响应,在

chengg0769 平淡无奇见真知 独立博客: http://blog.mis2erp.com 1万+

PB11开发WEB小试牛刀(转自老歪)

PB11开发WEB小试牛刀试了下用PB11来开发WEB应用,感觉比较简单。要装IIS,并且WWW服务是正常启动的,安装.NET,再安装PB11。在WORKSPACE 新建一个WEBFORM的应用,然后就在里面按PB的正常开发就可以了,编译时它会自动向。NET的发布。在客户端初次打开网站时比较慢,需要等待一定的时间。再有多人访问的时候会出现用户连接过多的提示,不知是IIS

苍松迎雪的专栏 776

PB11.5 WEB客户端编程技巧总结

PB11.5 WEB客户端编程技巧总结 一、概述 用PB11.5把现有C/S程序转换成WEB应用程序后,保留了大部分C/S环境下的代码,并且大部分都能执行过去。但是在BS平台下,原来的PB代码从客户端转成了IIS上的服务代码,原的“客户端”就成了浏览器,转换后的客户端编程其实就是面向浏览器的编程。 根据目前我对PB11.5所了解的情况,PB11在代码方面可以使用条件编译方式嵌入.NET代码,其实我...

weixin_30834019的博客 189

PB11新开发模式的深入学习计划:以及开发思路应转变到框架重用和面向对象

昨天对WEBFORM和WEBSERVICES调用作了测试。见相应文章。http://blog.youkuaiyun.com/chengg0769/archive/2007/12/21/1957303.aspxQQ群请加: 6539042(powerbuilder11&SQL)  鉴于目前客户对B/S的热衷和迷信,以及自身的尝试,有如下计划:PB11-WEBFORM后续测试的问题1.服务器端虚拟目录

chengg0769 平淡无奇见真知 独立博客: http://blog.mis2erp.com 2687

PB11的WEB打印

这个WEB打印真是折腾得不想让人活了,客户端老是打印不成功,上网搜,好不容易找到一个倍力资讯的PDF,说要装GHOSTSCRIPT,那就装吧,从网上嗖的一声弄了个8.51的版本下来,安装过程默认,结果还是失败。接下来真是考验俺了,在PB11的帮助中,找到了关于WEB打印的东东,但是俺的E文相当不好,借助于词霸与GOOGLE的翻译功能,再加上瞎蒙与实践,居然成功了,废话不多说了,把正确的方法写下来:

xiongxiao的专栏 2911

对powerbuilder版本过渡的问题思考,谁能告诉我多版本怎么协作并交互?一个有意思的命题...

请加: 6539042(powerbuilder11&SQL) 今天看<<powerbuilder完全解析>>饶有兴趣的下载了一个pb7来装上,随便用了一下,而且有transport对象可以作小型的三层运用。满足200人同时使用应该是最好的了。而客户端可以动态选择连接的DTS服务器也是可以把容量扩大到2000都没问题。一个服务器首先被客户连接,既而在动态地把客户平...

buliedian 153

PowerBuilder 11.x .NET开发视频教程

PowerBuilder 11.x 已经完全不同于过去的任何一个版本,是一次质的飞跃,一步跃入了.NET开发的殿堂。本教程以分析、探索的方式、全面讲解了PowerBuilder 11.x 的.NET开发技术,一步步让您了解到Po...

coubangmei3405的博客 442

webform的导出

呃 怎么说呢 我这个是公司大佬写好的 我直接调用 和以前写的百度上面的都不大一样 感觉很Nice 插个眼 说不定以后还得回来参考参考具体是这样的 你先写好一个模板 就是你要导出的数据应该在Excal显示出什么样子比如我现在需要导出这样的样子 ok 然后找个地方放好 随后写一个配置文件 ExportConfig.xml里面的内容如下 然后是一个ExcalHelper...

weixin_30316097的博客 187

Webform(文件上传)

1.HTML编码: <input type="file" /> 2.控件:FileUpload 它是用来选择要上传的文件,还需要一个按钮来将选中的文件上传到服务器上 string path = "images/" + FileUpload1.FileName; FileUpload1.SaveAs(Server.MapPath(path)); 优化1:...

weixin_30454481的博客 233
上一篇: PB11-webform下DW中回车键的解决
下一篇: PB11的Web Datawindow应用AppendedHTML属性的好处
lujun10
博客等级 码龄22年 7粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值