2014-01-15 74 views
0

在我們公司中,我們有一個asp.net項目和一個php項目,它將使用Web服務來填充組合框。用於填充php組合框的Web服務返回類型

我的問題是,我可以返回一個Ador.Recordset,或者我必須創建一個XML?

如果我想從PHP發送數據到asp.net,我將不得不創建另一個XML?

回答

0

我建立在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對象

0

PHP不會理解Ador.Recordset,因爲它是asp.net特定的對象。

在各種系統之間進行通信的最佳媒介,互不瞭解的是XML,就像現在使用一天的許多中間穿着一樣。

另外,你可以通過php放入數據庫並通過asp.net讀取,或者放入一個文件中,或用php創建CSV並用asp.net解析,但XML是最好的方法。