向某一个URI发送XML数据并取得返回的数据加以分析? 可以使用SOAP或者其他。但问题在网上都找不到实例。各位能否帖个实例出来看下。顺便讲一下过程。非常感谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用AJAX,传递的也其实是一个有XML格式的字符串而已! SOAP只是一种公认的规范! 想不明白。。如何把整个XML数据传到URL?? 弄成一个XML独立文档再用JS加载这个文档用一个自定义函数处理成 POST数据的形式,发送过去 ??? 把XML格式的文件按字符传过去,接受时再处理 var url="showXML.aspx?action=<?xml version='1.0' encoding='gb2312'?><user><name>hua</name><sex>男</sex><age>24</age></user>"; //要请求的服务端地址 这个字符串有问题?传到另一页面说为null 只能通过post把参数传过去。郁闷 两个页面间通过 Showmoduledialog弹出的方式是可以传递并返回参数的,就是子页取父页数据的问题 不能通过URL传字符过去的,要调用一个链接后数据就发送过去了使用服务器端方式,不能使用客户端方式一共2个页面,发送和接收用传字符串做好。得到这种一个结果高手们。快来帮下忙呀。 传递xml过去 例如我拍打開這個鏈接 http://127.0.0.1/app.aspx那么其实 http://127.0.0.1/recv.aspx其实已经收到一段XML 然後 http://127.0.0.1/recv.aspx将收到的数据分析后,返回一段XML给 http://127.0.0.1/app.aspx 那么你打开 http://127.0.0.1/app.aspx其实已经做完了一系列动作了 换个思路,把xml存储数据库表中,只传入主键ID在另一页面做业务处理,返回数据。如果ajax发post/get请求,一个页面就够了。 晕~就是用不着数据库呀。汗。用数据库就简单多了。使用服务器端方式,不能使用客户端方式传递xml过去 例如我拍打開這個鏈接 http://127.0.0.1/app.aspx那么其实 http://127.0.0.1/recv.aspx其实已经收到一段XML 然後 http://127.0.0.1/recv.aspx将收到的数据分析后,返回一段XML给 http://127.0.0.1/app.aspx 那么你打开 http://127.0.0.1/app.aspx其实已经做完了一系列动作了规定了。只能用这种方法! 就是一个页面而已 没什么读取dom的数据 分析 就ok //app.aspx<script language="javascript" type="text/javascript"> //创建XML文件 function createXML() {// var xml="<?xml version=\"1.0\" encoding=\"gb2312\"?>";// xml+="<user>";// xml+="<name>peihua</name>";// xml+="<name>hua</name>";// xml+="</user>"; // alert(xml);// return xml; var xml ="<user>"; var username="hua"; xml=xml+"<name>"+username+"<\/name>"; xml=xml+"<\/user>"; return xml; } //创建XmlHttpRequest var xmlHttp1 = false; function createXmlHttpRequest() { try{ xmlHttp1 = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ xmlHttp1 = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e2) { xmlHttp1 = false; } } if(!xmlHttp1 && typeof XMLHttpRequest != "udefined") { xmlHttp1 = new XMLHttpRequest(); } } //发送XML文件 function sendXmlDataAndgetXml() { var XMLHTTP =createXmlHttpRequest(); var strURL="getWSwithXML.aspx"; XMLHTTP.open("POST",strURL,true); XMLHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); var xml_dom=createXML(); XMLHTTP.send(xml_dom); XMLHTTP.onreadystatechange=function() { if(XMLHTTP.readyState==4) { if(XMLHTTP.status==200||XMLHTTP.status==0) { var responseText=XMLHTTP.resonseText; alert(responseText); analysizeXML(responseText); } } } } //解析服务器端发送过来的XML字符串 function analysizeXml(data) { var xmlDoc=new ActiveXObject("Microsoft.xmldom"); xmlDoc.saync="false"; xmlDoc.loadXML(data); var info=xmlDoc.getElementsByTagName("info"); alert("responseText's value:"+info[0].firstChild.data); //第2种方法读XML中的信息// var root=xmlDoc.documentElement;// var channel=root.childNodes.item(0);// var itemlist=channel.childNodes;// alert(itemlist.item(0).text); } </script></head><!-- <input type="button" id="btnSystem" value="发送xml文件" onclick="sendXmlDataAndgetXml()" />--><body onload="sendXmlDataAndgetXml()" > <form id="form1" runat="server" > <div> </div> </form></body></html>//getWSwithXML.aspx <script language="javascript" type="text/javascript">public void loadXmlFromServer(){ XmlDocument xmldoc=new XmlDocument(); xmldoc.Load(Request.InputStream); XmlElement root=xmldoc.DocumentElement; XmlNodeList nodes=root.ChildNodes; XmlNode node=nodes.Item(0); String nodeValue=node.ChildNodes.Item(0).Value;} </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body onload="loadXmlFromServer()"> </body> </html>protected void Page_Load(object sender, EventArgs e) { String strXML = "<?xml version=\"1.0\" encoding=\"GB2312\" ?><root><info>hello world!</info></root>"; Response.Write(strXML); }运行到 XMLHTTP.open("POST",strURL,true); 的时候为空 【100分】求多图上传+预览 【winform】程序它隔夜自己关闭了? 如何修改CodeBehind后台变量 怎么连接数据库 ObjectDataSource应用问题 ASP.NET一个编辑数据库内容的问题。 急~请问一下这个是什么问题?要怎么解决? datagrid的列能自由排列吗? 关于使用ADO.NET更新数据的问题~ asp.net查询数据响应时间问题 急急!!如何过滤脏话?? 一个方法有近十种重载,注释有二十几行,要怎么写?
这个字符串有问题?传到另一页面说为null
使用服务器端方式,不能使用客户端方式
一共2个页面,发送和接收
用传字符串做好。得到这种一个结果高手们。快来帮下忙呀。
例如我拍打開這個鏈接 http://127.0.0.1/app.aspx
那么其实 http://127.0.0.1/recv.aspx其实已经收到一段XML
然後 http://127.0.0.1/recv.aspx将收到的数据分析后,返回一段XML给 http://127.0.0.1/app.aspx
那么你打开 http://127.0.0.1/app.aspx其实已经做完了一系列动作了
如果ajax发post/get请求,一个页面就够了。
例如我拍打開這個鏈接 http://127.0.0.1/app.aspx
那么其实 http://127.0.0.1/recv.aspx其实已经收到一段XML
然後 http://127.0.0.1/recv.aspx将收到的数据分析后,返回一段XML给 http://127.0.0.1/app.aspx
那么你打开 http://127.0.0.1/app.aspx其实已经做完了一系列动作了
规定了。只能用这种方法!
没什么
读取dom的数据 分析 就ok
<script language="javascript" type="text/javascript">
//创建XML文件
function createXML()
{
// var xml="<?xml version=\"1.0\" encoding=\"gb2312\"?>";
// xml+="<user>";
// xml+="<name>peihua</name>";
// xml+="<name>hua</name>";
// xml+="</user>";
// alert(xml);
// return xml;
var xml ="<user>";
var username="hua";
xml=xml+"<name>"+username+"<\/name>";
xml=xml+"<\/user>";
return xml;
}
//创建XmlHttpRequest
var xmlHttp1 = false;
function createXmlHttpRequest()
{
try{
xmlHttp1 = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlHttp1 = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e2)
{
xmlHttp1 = false;
}
}
if(!xmlHttp1 && typeof XMLHttpRequest != "udefined")
{
xmlHttp1 = new XMLHttpRequest();
}
}
//发送XML文件
function sendXmlDataAndgetXml()
{
var XMLHTTP =createXmlHttpRequest();
var strURL="getWSwithXML.aspx";
XMLHTTP.open("POST",strURL,true);
XMLHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var xml_dom=createXML();
XMLHTTP.send(xml_dom);
XMLHTTP.onreadystatechange=function()
{
if(XMLHTTP.readyState==4)
{
if(XMLHTTP.status==200||XMLHTTP.status==0)
{
var responseText=XMLHTTP.resonseText;
alert(responseText);
analysizeXML(responseText);
}
}
}
}
//解析服务器端发送过来的XML字符串
function analysizeXml(data)
{
var xmlDoc=new ActiveXObject("Microsoft.xmldom");
xmlDoc.saync="false";
xmlDoc.loadXML(data);
var info=xmlDoc.getElementsByTagName("info");
alert("responseText's value:"+info[0].firstChild.data);
//第2种方法读XML中的信息
// var root=xmlDoc.documentElement;
// var channel=root.childNodes.item(0);
// var itemlist=channel.childNodes;
// alert(itemlist.item(0).text);
}
</script>
</head><!-- <input type="button" id="btnSystem" value="发送xml文件" onclick="sendXmlDataAndgetXml()" />-->
<body onload="sendXmlDataAndgetXml()" >
<form id="form1" runat="server" >
<div>
</div> </form>
</body>
</html>
//getWSwithXML.aspx
<script language="javascript" type="text/javascript">
public void loadXmlFromServer(){
XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(Request.InputStream);
XmlElement root=xmldoc.DocumentElement;
XmlNodeList nodes=root.ChildNodes;
XmlNode node=nodes.Item(0);
String nodeValue=node.ChildNodes.Item(0).Value;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body onload="loadXmlFromServer()">
</body>
</html>protected void Page_Load(object sender, EventArgs e)
{
String strXML = "<?xml version=\"1.0\" encoding=\"GB2312\" ?><root><info>hello world!</info></root>";
Response.Write(strXML);
}
运行到 XMLHTTP.open("POST",strURL,true); 的时候为空