手机
当前位置:查字典教程网 >编程开发 >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文档】相关文章:

asp.net网站安全从小做起与防范小结

利用AJAX与数据岛实现无刷新绑定

ASP.NET实用代码片段

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

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

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

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

ashx介绍以及ashx文件与aspx文件之间的区别

用javascript打造搜索工具栏

ASP.NET程序中常用代码汇总

精品推荐
分类导航