手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >利用Ajax传递Xml文档
利用Ajax传递Xml文档
摘要:客户端//生成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("")

【利用Ajax传递Xml文档】相关文章:

C/C++中利用空指针简化代码,提高效率

asp.net 上传大文件解决方案

利用Timer在ASP.NET中实现计划任务的方法

ASP.NET中Web.config文件的层次关系详细介绍

充分利用ASP.NET的三种缓存提高站点性能的注意方法

利用Asp.Net回调机制实现进度条

析构函数的作用 什么是析构函数

asp.net下url传递中文的解决方案

用javascript打造搜索工具栏

asp.net开发微信公众平台之获取用户消息并处理

精品推荐
分类导航