当前位置: 首页 > 图文教程 > 网络编程 > AJAX技术 > 利用Ajax传递Xml文档

AJAX技术
Ajax内部交流文档
建立XMLHttpRequest对象
AJAX初体验之实战篇:打造博客无刷新搜索
掌握AJAX
AJAX聊天室V1.0发布
Ajax实现评论提交
PPJOKE 0.1 (网页嵌入聊天)提供下载
Ajax标签导航效果(仿网易首页)
ajax实现标签导航
琥珀无限级分类联动菜单AJAX版
结合AJAX进行PHP开发之入门
AJAX开发简略 (第二部分)
国内首发 -- ajax完整功能框架
AJAX初级聊天室代码
Ajax.基础教程 电子书版 提供下载
AjaxUI:鼠标拖拽
一个AJAX自动完成功能的js封装源码[支持中文]
Ajax读取XML实现动态下拉导航
强烈推荐-ajax开发者必看的文章
asp+Ajax简单客户登陆验证

AJAX技术 中的 利用Ajax传递Xml文档


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 66 ::
收藏到网摘: n/a

 
客户端
<script language="javascript">
//生成XML文件 
function GetAllFormData() 

    var strXML = "<Client>\r\n<FormData>\r\n"; 
    strXML += "<UserName>bccu</UserName>"
    strXML += "<Age>25</Age>"; 
    strXML += "</FormData>\r\n</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("")