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 相关文章推荐
QUnit jQuery的TDD框架
Nov 04 Javascript
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
jQuery UI插件实现百度提词器效果
Nov 21 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
JavaScript事件处理程序详解
Sep 19 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
vue文件树组件使用详解
Mar 29 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 Javascript
Javascript执行流程细节原理解析
May 14 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
jquery向后台提交数组的代码分析
2020/02/20 jQuery
js实现动态时钟
2020/03/12 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
python调用自定义函数的实例操作
2019/06/26 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
数据库的约束含义
2012/09/09 面试题
护士自荐信范文
2013/12/15 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
详细分析PHP7与PHP5区别
2021/06/26 PHP
frg-100简单操作(设置)说明
2022/04/05 无线电
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript