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

AJAX技术
Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩
AJAX技术基础介绍
浏览器跨域获取Lrc歌词数据的解决办法
Ajax Hacks chm文件与源代码 下载
AJAX在Post中文的时候乱码的解决方法
Ajax中要注意的问题
ajax+php中文乱码解决办法
建一个XMLHttpRequest对象池
[js]轻便的XMLHttpRequest应用函数:downloadUrl()
Ajax 无刷新在注册用户名时的应用的代码
发现个AJAX图片浏览器SIMPLEVIEWER
AJAX中同时发送多个请求XMLHttpRequest对象处理方法
Ajax实现无刷新三联动下拉框
Ajax in action 英文版配书源码 下载
ajax视频课件 在线观看地址
强烈推荐 - Ajax 技术资源中心
DWR util.js 学习笔记 整理
Ajax案例集下载:新增分页查询案例(包括《Ajax开发精要》中的两个综合案例) 下载
.NET2.0环境下的Ajax选型和应用(提供Demo源码下载)
AJAX防止页面缓存的代码

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 81 ::
收藏到网摘: 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("")