就是AJAX中的处理页面 怎么通过传入的值去查询数据库然后根据查询的结果生成XML返回给前台?能给个例子吗?谢谢大家了

解决方案 »

  1.   

    在请求的页面中直接生成就行了,关键是设定contentType为text/xml
      

  2.   

    那要看你要怎样生成了,
    比如
    1:数据存在数据库中就是xml类型的,那取出来就可以直接用。
    2:如果是面向对象的,从库出来之后可以先实例化对象,再序列化成xml
    3:还可以从文件中读取出来
    就看你的具体需求
      

  3.   

    能不能不生成实际的XML文件而返回去一个XML?就以一个字符串返回去 或者其他的
      

  4.   

    可是能用脚本掉webservice吗?我想局部刷新
      

  5.   


    脚本调用webservice是完全没问题的,不调用webservice而返回xml字符串也是没问题的。
    从js看来,什么都是字符串而已。你是说不知道怎么在客户端把字符串变成xml对象是吗? /// <summary>
        /// 导入字符串
        /// </summary>
        /// <param name="str">xml字符串</param>
        /// <returns>xmlDocument对象</returns> 
        ImportXmlFromStr : function(str){
            try{           
                var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");         
                xmlDoc.loadXML(str);
                return xmlDoc;
            }
            catch(e){
                throw new Error("ImportXmlFromStr: " + e.message);
            return false;
            }
        }具体是什么ajax你自己调用吧
      

  6.   

    到后台查出来的比如是一个DataTable对象,直接将DataTable转换成xml,然后传输给前台就可以了拉!
    public static string DataTableToXmlStr(DataTable dt)
            {
                try
                {
                    dt.WriteXml("temp.xml");
                    XmlDocument xml = new XmlDocument();
                    xml.Load("temp.xml");
                    return xml.InnerXml;
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
      

  7.   

    就是直接Response.write()也能输出个xml格式啊。