js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)


Posted in Javascript onJanuary 30, 2009

前台:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title>js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)</title> 
<script type="text/javascript"><!-- 
var xmlHttp = null;//XmlHttp对象,Ajax核心 
//创建一个Xml文档,向服务器发送. 
function f(){ 
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");//1创建xml对象,Active控件. 
xmlDoc.async = false;//设置异步还是非异步 
xmlDoc.loadXML("<root><name>tree</name><pwd>pwd</pwd></root>"); sendXml( xmlDoc,'Default.aspx'); 
} 
//向服务器发送Xml文档 
function sendXml(xmlDoc,serverURL){ 
xmlHttp = new ActiveXObject ("Msxml2.XMLHTTP.3.0");//xmlhttp对象,异步传输. 
var strDoc; 
if (typeof(xmlDoc) == "object")//判断,这里是object 
strDoc = xmlDoc.xml; 
else 
strDoc = xmlDoc; 
xmlHttp.open ("POST","Default.aspx" ,true);//第三个参数如果为真,则调用onreadystatechange属性指定的回调函数。 
xmlHttp.onreadystatechange=getData; 
xmlHttp.send(strDoc);//向服务器发传的数据. 
} 
function getData(){ 
if (xmlHttp.readyState==4) //状态为4表示完成. 
{ 
var strxml=xmlHttp.responseText;//取得返回的Xml 
alert(strxml); 
} 
} 
// --></script> 
</head> 
<body> 
<input type="button" onclick="f();" value="request" /> 
</body> 
</html>

Ajax Server:
using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; using System.Xml; 
public partial class testXml_Default : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
XmlDocument xmldoc = new XmlDocument(); 
xmldoc.Load(Request.InputStream);//接收到客户端传来的xml 
XmlNode rootnode = xmldoc.DocumentElement; 
XmlNode pwd = rootnode.SelectSingleNode("pwd"); 
pwd.InnerText = "changed";//服务器端改变xml文档内容 
Response.Write(xmldoc.InnerXml);//返回修改后的Xml文档 
Response.End(); 
} 
}
Javascript 相关文章推荐
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
May 13 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
jquery动态创建div与input的实例代码
Oct 12 Javascript
node.js中express-session配置项详解
May 31 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
基于JS实现数字动态变化显示效果附源码
Jul 18 Javascript
JS实现扫雷项目总结
May 19 Javascript
JavaScript的Set数据结构详解
Feb 18 Javascript
javascript Xml增删改查(IE下)操作实现代码
Jan 30 #Javascript
借用Google的Javascript API Loader来加速你的网站
Jan 28 #Javascript
javascript打开新窗口同时关闭旧窗口
Jan 16 #Javascript
JavaScript URL参数读取改进版
Jan 16 #Javascript
JavaScript 在线压缩和格式化收藏
Jan 16 #Javascript
解javascript 混淆加密收藏
Jan 16 #Javascript
js 浮动层菜单收藏
Jan 16 #Javascript
You might like
用Flash图形化数据(二)
2006/10/09 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python中的异常处理简明介绍
2015/04/13 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
详解django自定义中间件处理
2018/11/21 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Django-migrate报错问题解决方案
2020/04/21 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
会计岗位职责范本
2014/03/07 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
html粘性页脚的具体使用
2022/01/18 HTML / CSS