在我们公司,我们有一个asp.net项目和一个php项目,它将使用一个Web服务来填充组合框。
我的问题是,我可以返回Ador.Recordset,还是我必须创建一个xml?
如果我想将数据从php发送到asp.net,我是否需要创建另一个xml?
答案 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是最好的方法。