黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

體驗 Delphi2009 的 JSON

系統 2005 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條評論