祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 3267|回复: 7

[PB idea] PbIdea下载(支持XP)当前最新20240307PowerBuilder全方位解决方案功能增强开发组件

  [复制链接]

[PB idea] PbIdea下载(支持XP)当前最新20240307PowerBuilder全方位解决方案功能增强开发组件

  [复制链接]
ehxz

主题

0

回帖

56万

积分

管理员

积分
568933
贡献
在线时间
小时
2023-3-24 16:28:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
    开始之前,建议先花点时间,阅读一下本说明。

    这是一个基于JSON及webapi 接口的强大PowerBuilder接口扩展库。支持版本 pb8 - pb2019.
    一、JSON部分
    好用的 json for PB ,与 datawindow/datasore 无缝对接,能动态创建 dw/ds实现数据导入,也可以在现有dw/ds上按列匹配导入。
    实时导入导出 json,速度快,效率高。
    uo_json功能函数主要有4个,即:
    1、Parse:将字符串转为JSON对象
    2、ToString:将JSON对象转为字符串
    3、Set:设置JSON对象或数组值
    4、Get:获取JSON对象或数组值
    在有多层嵌套的情况下,可以使用级联字符串直接取值。例如
    [
    {
    "__rowid__":1,
    "id":1.0,
    "sj":"2020-02-17",
    "sub":
        [
        {"__rowid__":1,"id":1.0,"mch":"菜1","dj":9.0,"je":7.0},
        {"__rowid__":2,"id":1.0,"mch":"菜2","dj":1.0,"je":3.0},
        {"__rowid__":3,"id":1.0,"mch":"菜3","dj":7.0,"je":1.0},
        {"__rowid__":4,"id":1.0,"mch":"菜4","dj":5.0,"je":9.0}
        ]
    }
    ]
    要取得第一行数组"菜3"下面的dj,可以这样写key字符串:
    deciaml ld_dj
    json.Get("/0/sub/2/dj",ref ld_dj)
    "/0/sub/2/dj"这个串里,第一个0表示是大数组的第1行数据,sub表示第一行数据是JSON,取其sub的值,sub的值是一个JSON数组。然后跟着的2表示取子数组的第3行数据,key为dj,取值类型为 decimal。
    ***这里注意,与PB的数组下限从1开始到n结束不同,这里JSON数组下限是0从开始,n-1结束。

    二、HttpClient部分
    开发了PBJson,然后突然就感到HttpClient也成了必然需要。由此写了这么个HttpClient。因为以前用HttpClient不多,经验不够,不足之处,在所难免。见谅!

    HttpClient内部使用了 WinHttp API:
    1.使用简单,主要只有一个参数Request,完成请求。参数说明,请参看 uo_httpclient Local External Functions 里的声明
    2.借助 pbjson,可完美与 json,datawindow 结合工作。
    3.uo_httpclient 内置了一个变量 uo_response response,用于记录各种响应结果和数据。

    4.先了解一下请求类别
    //静态变量,require 函数的第一个参数 nHttpType
    constant int HttpGet      = 1
    constant int HttpPost     = 2
    constant int HttpPut      = 3

    5.很有必要事先了解一下,httpclient 发送 request 后,会返回哪些内容。
    string header          //保存 httpclient 的response header
    string headerlist[]    //保存 httpclient 的response header 关键字
    blob   data            //保存 httpclient 的结果,不仅限于文本,也可能是其他二进制数据。在只是文本的情况下,可以取 text 值
    int    errcode         //返回值错误值
    string errtext         //返回值错误文本
    int    httpcode        //200 正常 , 404 501
    string verb            //POST ,PUT ,GET 。。。
    long   timeout = 5000  //默认5秒超时
    string charset         //语言编码 utf-8 gbk 等
    string ContentType     //text/html application/json等
    string Server          //服务器类型
    string text            //文本,由data转换而来。对utf8,GBK,UNICODE各种类型做了自动转换为当前文字编码。在多数情况下,此文本是可用的。但不排除响应结果是非文本情况,例如图片、声音等二进制数据,那就必须读取 data才能获取正确结果。
    uo_json json           //当返回Content-Type: application/json时,会生成此 json 对象

    三、加密解密、编码部分
    提供 RSA、AES、DES、签名、base64、CRC、urlencode ......等实现功能。

    有任何BUG或者建议,可以我联系。

                    大自在(QQ:781770213 群:624409252)
                             2020/03/06

PB必备神器!
pbidea202303.jpg
pbidea2023031.jpg

pbidea20240107125600.jpg
QQ图片20240124100403.jpg

https://dwn.lanzouw.com/b011ym9be
密码:fpfz
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
ehxz 楼主

主题

0

回帖

56万

积分

管理员

积分
568933
贡献
在线时间
小时
2023-3-26 21:06:10 | 显示全部楼层
更新了一个小BUG,请之前更新的重新下载。
共享共进共赢Sharing And Win-win Results
aloneinchina

主题

0

回帖

1万

积分

论坛元老

积分
14898
贡献
在线时间
小时
2023-3-27 07:56:45 | 显示全部楼层
辛苦自在哥了
共享共进共赢Sharing And Win-win Results
天下有雪

主题

0

回帖

559

积分

高级会员

积分
559
贡献
在线时间
小时
2023-4-1 10:56:47 | 显示全部楼层
感谢自在大佬倾情奉献!
共享共进共赢Sharing And Win-win Results
woyaodwn

主题

0

回帖

3万

积分

论坛元老

积分
36722
贡献
在线时间
小时
2023-6-1 09:03:06 | 显示全部楼层
有类似HTML编辑器的组件吗
共享共进共赢Sharing And Win-win Results
frankcn

主题

0

回帖

208

积分

注册会员

积分
208
贡献
在线时间
小时
2024-1-13 22:01:45 | 显示全部楼层
感谢老兄!
共享共进共赢Sharing And Win-win Results
smallanntse

主题

0

回帖

373

积分

中级会员

积分
373
贡献
在线时间
小时
2024-4-2 09:37:31 | 显示全部楼层
谢谢。最近也更新啦
原来版主是大自在啊,闻名已久啊。
共享共进共赢Sharing And Win-win Results
y625222261212

主题

0

回帖

352

积分

中级会员

积分
352
贡献
在线时间
小时
前天 23:41 | 显示全部楼层
持之以恒,难能可贵!!!
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-4-12 18:41 , Processed in 0.055306 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表