亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

體驗 Delphi2009 的 JSON

系統 1852 0

自從Delphi2009添加了JSON這個特性之后,相信很多人都對它十分感興趣吧,我抽了個空做一個小小的Demo,演示了JSON傳遞數據的情況。

首先建立一個Server,放入DSServer, DSServerClass, TCPServerTransport各一個,然后把DSServerClass和TCPServerTransport關聯到DSServer。再放入 ADOConnection, ADOQuery, DataSetProvider, ClientDataSet各一個,做好關聯。這些組件將完成生成XML數據的作用。

做好后界面如圖所示:

體驗 Delphi2009 的 JSON

然后切換到代碼視圖,添加一個ServerClass,注意添加支持反射的預處理。

體驗 Delphi2009 的 JSON

然后實現這個方法,跟據SQL語句查出數據,然后返回相關的XML。

體驗 Delphi2009 的 JSON

編寫DSServerClass的OnGetClass事件。

好了,現在可以編譯并執行Server程序。在Server啟動著的情況下,進行Client的開發。
首先設計Client的界面,如下圖所示:

體驗 Delphi2009 的 JSON

注意把SqlServerMethod控件關聯到SqlConnection控件上,并且SQlConnection控件的Driver屬性設置為DataSnap。其他的數據組件按常規的方法進行關聯即可。
編寫Call按鈕的事件,如下:

體驗 Delphi2009 的 JSON

編譯并啟動Client,然后點擊Call按鈕,即可看到數據從Server端返回來了。

體驗 Delphi2009 的 JSON

到此為止,一個簡單的Demo就做好了,但是有一些事情還不簡單,如下:
我把Server放到了公網的服務器上,然后用Client去調用,卻發生了以下的情況,如圖所示,連接超時了

體驗 Delphi2009 的 JSON

我找了一下,并沒有在DataSnap的組件上找到Timeout屬性,但是它內定的Timeout時間實在是太短了,在公網上Call幾次,成功的幾率大概也就是50%,網絡狀況稍微差一些,就會超時。
這應該是DataSnap組件有所疏漏吧,至少Timeout屬性是必須有的,還需要繼續等待相關的補丁。

體驗 Delphi2009 的 JSON


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲黄色视屏 | 爱久久www.35669 | 国产欧美大片 | 国产精品久久久久国产精品三级 | 免费观看日本污污ww网站一区 | 国产精品入口麻豆午夜 | 日本不卡视频在线播放 | 亚洲高清在线观看视频 | 99久久精品国产一区二区成人 | 色综合久久一本首久久 | 毛片a| 一区二区三区四区在线观看视频 | 欧美国一级毛片片aa | 欧美日韩激情在线一区二区 | 2021中文字幕亚洲精品 | 亚洲精品视频二区 | 免费视频一区二区三区四区 | 婷婷综合五月 | 毛片a| 亚洲一区二区三区高清不卡 | 成人免费一级片 | 免费亚洲视频在线观看 | 毛片在线视频观看 | 色无极欧美 | 又黑又粗又硬欧美视频在线观看 | 亚洲一区二区三区91 | 久久免费看视频 | 国产在线麻豆一区二区 | 97在线看片免费福利视频 | 欧美天天影院 | 欧美综合视频在线 | 91久久老司机福利精品网 | 免费毛片大全 | 伊人色视频 | 一 级 黄 色 片生活片 | 亚洲欧美一区二区三区综合 | 国产成人综合久久精品红 | 日本亚欧乱色视频在线网站 | 性欧美欧美之巨大69 | 国产在线精品福利大全 | 国产精品午夜在线观看 |