十分紧急请各位帮忙。要实现的是网站(.net的)和论坛(动网)的整合。及登陆网站就登陆了论坛.查找了相关资料,动网论坛提供了一个接口"PDO通行接口开发人员参考规范1.0"---http://www.cndw.com/api/index.html.不过我不知道用.net如何使用POST发XML到论坛接口."请求包必须是一个构造良好的xml文档,以post方式由XMLHttpRequest对象发送。"令人费解.NET好像找不到该对象.眼看老板逼得紧.请各位大师们帮忙了.

解决方案 »

  1.   

    这是用AJAX将请求参数作为XML发送,也就是POST一个XML到服务端,很简单,如:
    <script language="javascript">
    function createXML()
    {
      var xml = "<items>";
      //......构造一个符合标准的XML文档,细节略
      xml += "<\/items>";
      return xml;
    }function sendXML()
    {
      createXMLHttpRequest();//常用的创建XMLHttpRequest函数,论坛大把,略
      var url = "serverPage.aspx?random="+new Date().getTime();//服务端响应地址
      xmlHttp.open("POST",url,true);//POST方式异步发送
      xmlHttp.onreadystatechange = myFunction;//指定客户端响应函数
      xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
      xmlHttp.send(xml);
    }
    ......
    </script>
      

  2.   

    ASP是这样发送的。
             Public Sub SendHttpData()
    Dim i,GetXmlDoc,LoadAppid
    Set Xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP" & MsxmlVersion)
    Set GetXmlDoc = Server.CreateObject("msxml2.FreeThreadedDOMDocument" & MsxmlVersion)
    For i = 0 to Ubound(ArrUrls)
    XmlHttp.Open "POST", Trim(ArrUrls(i)), false
    XmlHttp.SetRequestHeader "content-type", "text/xml"
    XmlHttp.Send XmlDoc If GetXmlDoc.load(XmlHttp.responseXML) Then
    LoadAppid = Lcase(GetXmlDoc.documentElement.selectSingleNode("appid").Text)
    GetData.add LoadAppid,GetXmlDoc
    Status = GetXmlDoc.documentElement.selectSingleNode("status").Text
    MessageCode = MessageCode & LoadAppid & "(" & Status &"):" & GetXmlDoc.documentElement.selectSingleNode("body/message").Text
    If Status = "1" Then '当发生错误时退出
    Exit For
    End If
    Else
    Status = "1"
    MessageCode = "请求数据错误!"
    Exit For
    End If
    Next
    Set GetXmlDoc = Nothing
    Set XmlHttp = Nothing
    End Sub而asp.net应该也会有相关的对象发送才对啊,如果是JS的话,怎么写在CS文件里且获得响应(就是怎么让程序知道发送请求有没有成功)