利用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)。 源代码网推荐 源代码网供稿. |
