密码:
网络营销 it新闻 军事新闻 社会新闻 it技术 网站优化 游戏资讯 公司资讯
xml数据交互,客户端及服务端接收例子
发布日期:2013-06-29 阅读数:1212 来源:互联网 由金功呈网站建设公司整理 【关闭】



客户端js代码:

<!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>
 
 
java服务端代码:
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(); 
 
 
详细出处参考:http://www.jb51.net/article/17134.htm


广州金功呈网站建设网微信二维码
  • 深圳市一键一家网络科技有限公司官方网址:http://www.songhu9.com.cn
  • QQ:316675593,电话号码:19807655856
  • 业务范围:公司网站建设、管理软件研发、软件网站二次开发、400电话、电商平台研发、公众号研发!
  • 免责申明:本站内容均来源于网络,版权归原创所有,如有任何版权方面的问题,请与我们联系处理!