导读:
问题的提出:
我做了一个图书管理系统,是用三层结构实现的,客户端,服务器处理端和数据端。客户端提出请求,服务器端响应,同时将从数据服务器得来的结果以SOAP消息发送回客户端,客户端解析SOAP消息,将结果显示给用户。
实现方法:
好了,话不多说,现在开始进入正题:
在接到客户端发来的请求后,我用ADO连接数据服务器并查询(我用的是Access),得到结果集Recordset以后,将结果集中有关图书信息格式化成XML文档,将其以SOAP消息形式发送回客户端
//************************封装成SOAP消息发送回客户端************************//
int MaxRows=0;//用来获得总的行数
while(!pRs->EndOfFile)
{
MaxRows++;
pRs->MoveNext();
}
pRs->MoveFirst();//这是必须的,现在记录已是最后一行了
int nFields;
nFields=pRs->Fields->GetCount(); //得到字段总数
CMarkup xml;
xml.SetDoc(" /r/n");
xml.AddElem( "RESULT" );
for(int j=0;j
{
xml.Add
问题的提出:
我做了一个图书管理系统,是用三层结构实现的,客户端,服务器处理端和数据端。客户端提出请求,服务器端响应,同时将从数据服务器得来的结果以SOAP消息发送回客户端,客户端解析SOAP消息,将结果显示给用户。
实现方法:
好了,话不多说,现在开始进入正题:
在接到客户端发来的请求后,我用ADO连接数据服务器并查询(我用的是Access),得到结果集Recordset以后,将结果集中有关图书信息格式化成XML文档,将其以SOAP消息形式发送回客户端
//************************封装成SOAP消息发送回客户端************************//
int MaxRows=0;//用来获得总的行数
while(!pRs->EndOfFile)
{
MaxRows++;
pRs->MoveNext();
}
pRs->MoveFirst();//这是必须的,现在记录已是最后一行了
int nFields;
nFields=pRs->Fields->GetCount(); //得到字段总数
CMarkup xml;
xml.SetDoc(" /r/n");
xml.AddElem( "RESULT" );
for(int j=0;j
{
xml.Add