在我們公司中,我們有一個asp.net項目和一個php項目,它將使用Web服務來填充組合框。用於填充php組合框的Web服務返回類型
我的問題是,我可以返回一個Ador.Recordset,或者我必須創建一個XML?
如果我想從PHP發送數據到asp.net,我將不得不創建另一個XML?
在我們公司中,我們有一個asp.net項目和一個php項目,它將使用Web服務來填充組合框。用於填充php組合框的Web服務返回類型
我的問題是,我可以返回一個Ador.Recordset,或者我必須創建一個XML?
如果我想從PHP發送數據到asp.net,我將不得不創建另一個XML?
我建立在ASP.net一個ASMX文件,並返回一個列表<哈希表>
[WebMethod(EnableSession = true)]
public List<Hashtable> MyService()
{
List<Hashtable> ht = new List<Hashtable>();
DataTable = new DataTable();
// Fill my data table here then convert it to a hash table list
ht = strings.ConvertDataTableToHashTable(dt);
dt.Dispose();
return ht;
}
這將自動返回你可以在你的PHP中使用jQuery/JavaScript中使用JSON對象
PHP不會理解Ador.Recordset,因爲它是asp.net特定的對象。
在各種系統之間進行通信的最佳媒介,互不瞭解的是XML,就像現在使用一天的許多中間穿着一樣。
另外,你可以通過php放入數據庫並通過asp.net讀取,或者放入一個文件中,或用php創建CSV並用asp.net解析,但XML是最好的方法。