用于填充php组合框的Web服务返回类型

时间:2014-01-15 13:37:40

标签: php asp.net

在我们公司,我们有一个asp.net项目和一个php项目,它将使用一个Web服务来填充组合框。

我的问题是,我可以返回Ador.Recordset,还是我必须创建一个xml?

如果我想将数据从php发送到asp.net,我是否需要创建另一个xml?

2 个答案:

答案 0 :(得分:0)

我在ASP.net中创建一个asmx文件,并返回一个List< HashTable>

[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;
}

这将自动返回一个JSON对象,您可以在PHP中使用JQuery / JavaScript

答案 1 :(得分:0)

PHP不会理解Ador.Recordset,因为它是asp.net特定的对象。

各种系统之间进行通信的最佳媒介,互不理解是XML,就像许多中间人使用现在一样。

或者你可以通过php放入数据库并通过asp.net读取,或者放入文件,或者用php创建CSV并用asp.net解析,但XML是最好的方法。