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(); } }
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@