注册 登录
编程论坛 VFP论坛

VFP9 netsuite.dll WebView2.dll 概述 (20231019 V1.0)

iswith 发布于 2023-10-19 11:31, 1505 次点击
VFP9 netsuite.dll WebView2.dll 概述 (20231019 V1.0)

1。WebSocket  可以更好的跟主流web APP通讯,比起Winsocket不易被防火墙阻止,
              且可以WSS安全认证接入,Server与client都有应用DEMO实例。
              Server应答模块由VFP.PRG处理,我称它为PRG应答处理器。且它是并发的线程。
              Server:"Netsuite.WebSocketsServers2"
              Client:"Netsuite.WSocketClient"
              
2。PDFView    可以更好的让VFP.FRX报表在PDFView呈现浏览,以及打开目前PDF文档在VFP表单呈现浏览,
              页删除,页导出Image,页文字选择复制,添加眉脚印基本功能。
              "Netsuite.FoxPdfView"

3. WebView2   其实就是MS的WebView2,VFP完美兼容由JS的回调VFP的PRG函数,充当后台数据库处理。
              在庞大的Web APP 应用范畴中一切都可以装入WebView2让VFP在后台进行数据处理。
              "WebView2.FoxWebView"

4. 在主流加密类中,netsuite.dll 可充分满足基本加解密需求,基本加解密模型如下:
   1.MD5
   2.AES 128/256
   3.DES CipherMode:ECB/CBC/OFB/CFB/CTS  PaddingMode:None/PKCS7/Zeros/ANSIX923/ISO10126("Netsuite.Function")
   4.RSA 512/1024 Sign:SHA1/SHA224/SHA256/SHA384/SHA512/SHA3  支技生成公私钥,PEM生成,XML生成
   5.SM4 ECB/CBC
   其它未引入:
                    Generation and parsing of PKCS-12 files.
                    X.509: Generators and parsers for V1 and V3 certificates, V2 CRLs and attribute certificates.
                    PBE algorithms supported by PbeUtilities: PBEwithMD2andDES-CBC, PBEwithMD2andRC2-CBC, PBEwithMD5andDES-CBC, PBEwithMD5andRC2-CBC, PBEwithSHA1andDES-CBC, PBEwithSHA1andRC2-CBC, PBEwithSHA-1and128bitRC4, PBEwithSHA-1and40bitRC4, PBEwithSHA-1and3-keyDESEDE-CBC, PBEwithSHA-1and2-keyDESEDE-CBC, PBEwithSHA-1and128bitRC2-CBC, PBEwithSHA-1and40bitRC2-CBC, PBEwithHmacSHA-1, PBEwithHmacSHA-224, PBEwithHmacSHA-256, PBEwithHmacRIPEMD128, PBEwithHmacRIPEMD160, and PBEwithHmacRIPEMD256.
                    Signature algorithms supported by SignerUtilities: MD2withRSA, MD4withRSA, MD5withRSA, RIPEMD128withRSA, RIPEMD160withECDSA, RIPEMD160withRSA, RIPEMD256withRSA, SHA-1withRSA, SHA-224withRSA, SHA-256withRSAandMGF1, SHA-384withRSAandMGF1, SHA-512withRSAandMGF1, SHA-1withDSA, and SHA-1withECDSA.
                    Symmetric key algorithms: AES, Blowfish, Camellia, CAST5, CAST6, ChaCha, DES, DESede, GOST28147, HC-128, HC-256, IDEA, ISAAC, Noekeon, RC2, RC4, RC5-32, RC5-64, RC6, Rijndael, Salsa20, SEED, Serpent, Skipjack, TEA/XTEA, Threefish, Tnepres, Twofish, VMPC and XSalsa20.
                    Symmetric key modes: CBC, CFB, CTS, GOFB, OFB, OpenPGPCFB, and SIC (or CTR).
                    Symmetric key paddings: ISO10126d2, ISO7816d4, PKCS-5/7, TBC, X.923, and Zero Byte.
                    Asymmetric key algorithms: ElGamal, DSA, ECDSA, NaccacheStern and RSA (with blinding).
                    Asymmetric key paddings/encodings: ISO9796d1, OAEP, and PKCS-1.
                    AEAD block cipher modes: CCM, EAX, GCM and OCB.
                    Digests: GOST3411, Keccak, MD2, MD4, MD5, RIPEMD128, RIPEMD160, RIPEMD256, RIPEMD320, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3, Tiger, and Whirlpool.
                    XOFs: SHAKE.
                    Signer mechanisms: DSA, ECDSA, ECGOST3410, ECNR, GOST3410, ISO9796d2, PSS, RSA, X9.31-1998.
                    Key Agreement: Diffie-Hellman, EC-DH, EC-MQV, J-PAKE, SRP-6a.
                    Macs: CBCBlockCipher, CFBBlockCipher, CMAC, GMAC, GOST28147, HMac, ISO9797 Alg. 3, Poly1305, SipHash, SkeinMac, VMPCMAC.
                    PBE generators: PKCS-12, and PKCS-5 - schemes 1 and 2.
                    OpenPGP (RFC 4880)
                    Cryptographic Message Syntax (CMS, RFC 3852), including streaming API.
                    Online Certificate Status Protocol (OCSP, RFC 2560).
                    Time Stamp Protocol (TSP, RFC 3161).
                    TLS/DTLS client/server up to version 1.2, with support for the most common ciphersuites and extensions, and many less common ones. Non-blocking API available.
                    Elliptic Curve Cryptography: support for generic F2m and Fp curves, high-performance custom implementations for many standardized curves.
                    Reading/writing of PEM files, including RSA and DSA keys, with a variety of encryptions.
                    PKIX certificate path validation   
                    
                    
5. VFP可以完美实现.net架框下的bulkcopy数据(图片)导入功能("Netsuite.BulkCopy")
   1.SqlBulkDtInit         初始化DLL中的DT对象(这个对象用来装VFP的cursor数据,是与CursorBulkInsert配合使用)   
   2.SqlbulkAddData        cursor的记录以 Delimited 为分隔符写入DLL,是与CursorBulkInsert配合使用)                     
   3.CursorBulkInsert   将VFP的Cursor导入MSSQL
   4.SQLBulkInsert        将本地DBF|EXCEL文件在VFP执行查询语句的方式导入MSSQL
     

6. VFP可以多线程,这一切都可以实现MTA,STA,VFP的PRG函数("Netsuite.MultiThreadedAdapter")
   oThread = ThreadedAdapter(STA|MTA)
   oThread.Start()
   
7. 较全支持FTP函数功能:("Netsuite.FTPClient")
   1.MkDir                     创建目录(如果已有就不能创建)
   2.ChDir                     改变当前目录
   3.RmDir                     删除目录(注意无法删除在当前目录)
   4.Dir                     获得文件列表
   5.GetFileTime             获得文件最后修改时间字符串
   6.Upload                 上传一个文件
   7.Rename                 重命名(如果新文件名与已有文件重名,将覆盖已有文件)
   8.GetFileSize             获取文件大小
   9.DownloadFile             下载一个文件
   10.DownloadBrokenFile    支持断点续传下载
   11.Delete                 删除文件
   
8.打印("Netsuite.Printer")
   1.GetPrinterStatus         获取当前指定打印机的状态
   2.PrinterInList            判断打印机是否在系统可用的打印机列表中
   3.AddPaper                 指定的打印机设置以200mm*200mm为单位的自定义纸张(Form)成功否
   4.GetPrinterLists        获取本地打印机列表:
   5.GetDeaultPrinterName    获取本机的默认打印机名称
   6.SetPrinterToDefault    设置默认打印机成功否
   7.PrinterInList            判断打印机是否在系统可用的打印机列表中
   8.FormInPrinter            判断表单是否在指定的打印机所支持的纸张列表中,表单就是我们平常所说的纸张:
   9.FormSameSize            判断指定纸张的宽度:20cm和高度20cm和与打印内容指定的宽度和高度是否匹配:
   10.DeletePaper            删除已经存在的自定义纸张:'
23 回复
#2
yiyanxiyin2023-10-19 11:36
#3
iswith2023-10-19 11:50
只有本站会员才能查看附件,请 登录
#4
schtg2023-10-19 15:51
回复 3楼 iswith
高!学习啦,谢谢!
#5
sostemp2023-10-19 16:13
太高深了,只见图
#6
cssnet2023-10-19 17:03
狠强大!
要是十五年前推出这种DLL就好啦!!
话说,今时今日,我们用VFP编写的软件,根本就没人买……

打个比方:

话说,当年美国淘金热,一大帮人涌去淘金。
淘金者有没有发财我们不清楚,不过,据说卖铁铲等淘金工具的人,很是发了大财!
再后来,淘金热结束了,淘金者作鸟兽散。
今时今日你才想起要来卖铁铲,淘金者早都散掉了,不知你想卖给谁?
——嘿嘿。


#7
iswith2023-10-19 20:47
嗯,这道理我何偿不知!不过现在有这技术!在很多时候我们处理业务时还离不开VFP,还是有需要的。。。。
#8
easyppt2023-10-20 08:20
现在  RSA主流应该是2048了吧?
#9
iswith2023-10-20 08:49
RSA-2048加密算法是比特币使用的加密算法的前身,一般在加密级别较高的应用中被采用。比如银行,看对接来!其实函数也支持,你直接改成2048就可以了!就是耗时长点。。。,你要不直接使用15360算了!

[此贴子已经被作者于2023-10-20 08:58编辑过]

#10
sych2023-10-20 09:04
卖还是送给个痛快话

#11
schtg2023-10-20 14:42
回复 10楼 sych
#12
iswith2023-10-20 14:55
以下是引用sych在2023-10-20 09:04:13的发言:

卖还是送给个痛快话

搞程序说话就是这么直接!挺好的。。。。。
#13
sych2023-10-20 16:12
回复 12楼 iswith
你还是半遮半掩,程序员都是理想主义者,我们看着心痒,你估计也是兴奋的整夜难寐

[此贴子已经被作者于2023-10-20 16:14编辑过]

#14
iswith2023-10-21 15:10
只有本站会员才能查看附件,请 登录
#15
iswith2023-10-25 18:44
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录




[此贴子已经被作者于2023-10-25 18:45编辑过]

#16
sostemp2023-10-25 19:13
挺高级的,只能看看
#17
iswith2023-10-25 22:50
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-10-26 11:40编辑过]

#18
kangss2023-10-28 13:28
确实高级
#19
iswith2023-10-28 20:12

大促销:购买WebsockServer模块,送WebSocketClient模块,送MTCOMVFP模块!

除了Win7需要安装环境以外,保证完美运行!

购买PDfView 一套将拥有:Pdf全部模块及功能性如:插入图片,设置页眉脚,划线,划文本,水印!,线与文本颜色字体设置,设置打开密码,修改密码,frxtopdf,按页导出图片与删除,在VFP呈现PDF预览
#20
fskenny2023-10-29 04:28
学习啦,谢谢!
#21
星光悠蓝2023-10-29 08:09
现在搞VFP也可以预防老年痴呆
#22
iswith2023-10-29 11:23
工具而以!你有需要,而我又有,可以帮你解决!为什么这么歧视VFP呢?
#23
eepcvfp2023-12-21 23:46
在哪里买呢?

#24
ykxby0012024-02-20 15:29
1