当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  利用Ajax传递Xml文档

 利用Ajax传递Xml文档

点击次数:22 次 发布日期:2008-11-26 11:42:02 作者:源代码网
源代码网推荐      客户端
源代码网推荐  
源代码网推荐  <script language="javascript">
源代码网推荐  
源代码网推荐  //生成XML文件
源代码网推荐  function GetAllFormData()
源代码网推荐  {
源代码网推荐   var strXML = "<Client> <FormData> ";
源代码网推荐   strXML += "<UserName>bccu</UserName>"
源代码网推荐   strXML += "<Age>25</Age>";
源代码网推荐   strXML += "</FormData> </Client>"
源代码网推荐   return strXML;
源代码网推荐  }
源代码网推荐  
源代码网推荐  ///向服務器发送XML文档
源代码网推荐  function Send(Str,URL)
源代码网推荐  {
源代码网推荐   var Http = new ActiveXObject("Microsoft.XMLHTTP")
源代码网推荐   Http.open("POST",URL,false)
源代码网推荐   Http.send(Str)
源代码网推荐   return Http.responseText;
源代码网推荐  }
源代码网推荐  
源代码网推荐  ///获得XML中指定的节的值
源代码网推荐  function GetXMLNodeValue(strXML,nodeName)
源代码网推荐  {
源代码网推荐   var Dom = new ActiveXObject("Microsoft.XMLDOM")
源代码网推荐   Dom.async=false
源代码网推荐   Dom.loadXML(strXML)
源代码网推荐   if(Dom.parseError.errorCode != 0)
源代码网推荐   {
源代码网推荐   delete(Dom)
源代码网推荐   return(false)
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   var node = Dom.documentElement.selectSingleNode("//"+nodeName);
源代码网推荐   if(node)
源代码网推荐   nodeValue = node.text;
源代码网推荐   delete(Dom)
源代码网推荐   return(nodeValue);
源代码网推荐   }
源代码网推荐  }
源代码网推荐  
源代码网推荐   function Test()
源代码网推荐   {
源代码网推荐   var tmp = Send(GetAllFormData(),"./test.aspx");
源代码网推荐   var name = GetXMLNodeValue(tmp,"UserName");
源代码网推荐   var password = GetXMLNodeValue(tmp,"Age");
源代码网推荐   }
源代码网推荐  </script>
源代码网推荐  
源代码网推荐  
源代码网推荐  服务器端(test.cs)
源代码网推荐  
源代码网推荐  System.IO.Stream stream = Request.InputStream
源代码网推荐  System.Xml.XmlDocument doc = new XmlDocument();
源代码网推荐  try
源代码网推荐  {
源代码网推荐   doc.Load(stream); //加载发送过来的Xml文档
源代码网推荐  }
源代码网推荐  catch
源代码网推荐  {
源代码网推荐   byte[] buffer = new byte[stream.Length];
源代码网推荐   stream.Read(buffer,0,buffer.Length);
源代码网推荐   string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);
源代码网推荐   doc.LoadXml(strXML);
源代码网推荐  }
源代码网推荐  
源代码网推荐  //将doc处理后输出以便返回到客户端(此处省略)
源代码网推荐  
源代码网推荐  response.write("")
源代码网推荐  
源代码网推荐  http://www.cnblogs.com/bccu/archive/2006/08/04/467548.html
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华