2013-04-17 157 views
0

我有一個SSL連接與PHP會話一起在我的網站上工作。我創建了自己的連接類來提供單一登錄,從而允許我的用戶使用我的網站的php腳本輸出接口。我有一個問題,目前我使用我的PHP腳本查詢數據庫並將數據格式化爲HTML頁面,然後我的程序通過SSL連接讀取數據。我的程序必須解析大數據量可能很慢的數據。我的問題是:通過PHP將數據從MySQL傳遞到C#應用程序

而不必徹底改變我的系統架構,有沒有辦法讓服務器和C#應用程序之間的數據傳遞效率更高。目前,我正在使用字符串分隔符解析來以類似於命令分離值(CSR)的方式提取數據。

我聽說過JSON傳過來的字眼,但我想我應該用XML代替。

SERVER:MySQL和PHP,APACHE

感謝 托馬斯

+0

你是否分析了代碼? MySQL實際查詢數據與PHP解析並創建HTML有多少時間? –

+0

您可以在這種情況下使用XML或JSON。 –

回答

0

你想研究什麼是C#的Web應用程序和SOA架構。 JSON或SOAP將是您的PHP將與您的C#交談的傳輸協議。如果您決定使用soap,您需要做的是在您的PHP和您的數據庫之間創建一個c#web服務作爲端點,並且c#將與數據庫交談並將數據傳遞給PHP。你也可以考慮緩存,但只有在你需要可擴展性的時候。有一點對PHP 5來說很好,它有一個內置的方法來與soap協議進行對話,該方法將它轉換爲從C#傳遞的值的數組,這使得它非常容易實現。你需要用PHP來發生什麼事情,你需要用SOAP連接來替換SQL查詢。還有一件要考慮的事情是WCF服務,因爲web服務在以上.net 3.5以上的任何內容中都被「棄用」了。希望它不應該是太痛苦

http://php.net/manual/en/class.soapclient.php

向下滾動這個頁面有您的來電一些很好的例子上一點點。

JSON被認爲是一個更快的協議,然後SOAP我自己並沒有很多的經驗。

Handling data in a PHP JSON Object

SOA的主要概念適用於C#以及 http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html

我不是100%地肯定C#和MySQL連接我肯定有東西在那裏吧。我認爲您可能遇到的最大問題是在apache服務器上託管C#服務。

也許檢查使用JAVA Web服務,我知道它適用於Apache和MySQL,並被很多主要網站使用。

相關問題