网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Ajax
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.迁移你的Web页面到ASP.NET AJAX .
.Mashups+AJAX打造全新Web开发.
.利用AJAX技术实现网页无刷新进度.
.Ajax程序中,自己实现页面前进、后.
.AJAX里TabContainer的CSS属性.
.关于IE缓存和AJAX的一点思考和疑.
.Ajax实现网易相册样式的修改.
.Ajax:拥抱JSON,让XML走开.
.IBM Google等巨头联手支持Open A.
.XMLHTTPRequest的属性和方法简介.
.ASP.NET AJAX中的非同步PageMeth.
.AJAX技术经验谈:技术原理及应用.
.使用AJAX技术打造博客无刷新搜索.
.漫谈Ajax在.Net中的使用.
.利用Ajax传递Xml文档.
.利用ICallbackEventHandle实现类.
.ajax进度条.
.利用PHP+JavaScript打造AJAX搜索.
.ajax的server部分(php版).
.php+ajax文件上传进度条.

利用Ajax传递Xml文档

发表日期:2006-8-7


客户端

<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("")

http://www.cnblogs.com/bccu/archive/2006/08/04/467548.html

上一篇:AJAX、AJAX实例及AJAX源代码(asp) 人气:36867
下一篇:利用PHP+JavaScript打造AJAX搜索窗 人气:7459
浏览全部javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐