当前位置:编程学习 > C#/ASP.NET >>

aspx页面获取另一个aspx页面动态输出XML的数据

a.aspx根据参数id=xx动态生成XML格式的数据。b.aspx则获取a.aspx的xml数据并且存入DataSet中,代码如下:

     DataSet ds=new DataSet();
     string path = "http://127.0.0.1/a.aspx?id=1";
     ds.ReadXml(path);

但是不知道为什么这样获取的数据跟直接运行http://127.0.0.1/a.aspx?id=1产生的数据不一样!
不知道哪位高手帮我解决一下!在此谢过了! --------------------编程问答-------------------- --------------------编程问答-------------------- 没这样用过,一般都是用ajax,帮你顶下 --------------------编程问答-------------------- 我有用ajax获取一下数据,结果还根直接运行http://127.0.0.1/a.aspx?id=1产生的数据不一样!
郁闷啊!高手在哪里。。! --------------------编程问答-------------------- http://127.0.0.1/a.aspx?id=1产生的数据 直接在浏览器运行,可能会不一样,比如你生成的数据里面有 <table><tr>之类的,在浏览器肯定会被解析掉,我们表面就看不出来
你可以右键查看源代码看一下 --------------------编程问答-------------------- 哪不一样 整个图 看看 啥情况~ --------------------编程问答--------------------
引用 3 楼 wzv2009 的回复:
我有用ajax获取一下数据,结果还根直接运行http://127.0.0.1/a.aspx?id=1产生的数据不一样!
郁闷啊!高手在哪里。。!


你在ajax里传的数据内容是什么?有可能被浏览器编码了 --------------------编程问答-------------------- XmlDocument doc=new XmlDocument ();
  string path = "http://127.0.0.1/a.aspx?id=1";
  doc.Load(path); --------------------编程问答-------------------- 读取是否正确
        StreamReader sw = new StreamReader(filepath, false, System.Text.Encoding.Default); --------------------编程问答-------------------- filepath = Server.MapPath("../") + "/***.xml";      相对路径 --------------------编程问答-------------------- 写xml
        StreamWriter sw = new StreamWriter(filepath, false, System.Text.Encoding.Default);
 sw.WriteLine(""); --------------------编程问答-------------------- 你使用webclient也可以,这个类可以读取目标url的输出的。我以前做短信接口时候读取返回的xml格式的结果值就是用这个来做的(收发都是用这个)。但如果你现在使用aspx来做,估计不好,因为aspx包含了form等控件,也就是说返回的数据不会是纯xml的,会有body,form,div这些html。你可以用ashx来做(a.ashx),这样就好了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,