利用Ajax传递Xml文档
利用Ajax传递Xml文档
发布时间:2016-12-29 来源:查字典编辑
摘要:客户端//生成XML文件functionGetAllFormData(){varstrXML="rnrn";strXML+="bccu"st...

客户端

<scriptlanguage="javascript">

//生成XML文件

functionGetAllFormData()

{

varstrXML="<Client>rn<FormData>rn";

strXML+="<UserName>bccu</UserName>"

strXML+="<Age>25</Age>";

strXML+="</FormData>rn</Client>"

returnstrXML;

}

///向服務器发送XML文档

functionSend(Str,URL)

{

varHttp=newActiveXObject("Microsoft.XMLHTTP")

Http.open("POST",URL,false)

Http.send(Str)

returnHttp.responseText;

}

///获得XML中指定的节的值

functionGetXMLNodeValue(strXML,nodeName)

{

varDom=newActiveXObject("Microsoft.XMLDOM")

Dom.async=false

Dom.loadXML(strXML)

if(Dom.parseError.errorCode!=0)

{

delete(Dom)

return(false)

}

else

{

varnode=Dom.documentElement.selectSingleNode("//"+nodeName);

if(node)

nodeValue=node.text;

delete(Dom)

return(nodeValue);

}

}

functionTest()

{

vartmp=Send(GetAllFormData(),"./test.aspx");

varname=GetXMLNodeValue(tmp,"UserName");

varpassword=GetXMLNodeValue(tmp,"Age");

}

</script>

服务器端(test.cs)

System.IO.Streamstream=Request.InputStream

System.Xml.XmlDocumentdoc=newXmlDocument();

try

{

doc.Load(stream);//加载发送过来的Xml文档

}

catch

{

byte[]buffer=newbyte[stream.Length];

stream.Read(buffer,0,buffer.Length);

stringstrXML=System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length);

doc.LoadXml(strXML);

}

//将doc处理后输出以便返回到客户端(此处省略)

response.write("")

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类