问题是这样的,我用XMLhttpRequest.open("get","search.aspx?name=老李",true),search.aspx?name=老李得到一个aspx文件,用xmlHttpRequest.responseXML可以在客户端得到一个XML文件么.描述的有点乱,谢谢大家

解决方案 »

  1.   

    如果你在Search.aspx中输出的是Xml格式的内容
    那xmlHttpRequest.responseXML是可以取到这个XML内容的
      

  2.   

    不明白你这和ajax有什么关系,只不过是把网页转成XML的格式,至于怎么转你就不用管了,它内部有处理机制的
      

  3.   

    search.aspx怎么输出xml格式啊,search.aspx服务器端解析完是一个html文件啊
      

  4.   

    我想把对数据库的处理结果用XMLhttpRequest得到,应该怎么弄
      

  5.   

    对于如何将一个Aspx文件转换成xml的
    你可以去看一些例子
    给你个例子,大体的都一样public partial class AjaxSamply: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e) 
        {
             Response.Expires = -1;
             Response.CacheControl = "no-cache";
             Response.ContentType = "text/xml";
             Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");         Response.Write("<Root>");
             Response.Write("<Crunode>这是XML格式的内容</Crunode>");
             Response.Write("</Root>");
             Response.End();
        }
    }
      

  6.   

    可以得到整个HTML源文件。和打开页面得到的源文件一样,不包括后台代码。
      

  7.   


    Response.Expires = -1;
    Response.CacheControl = "no-cache";
    Response.ContentType = "text/xml";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
      

  8.   

    这个取决于你的aspx文件运行时生成什么东东啦.理论上aspx文件运行时可以生成一切文件类型,主要看后台代码的功能.
      

  9.   

    aspx转xml不知道是不是我能不能解决我的问题.研究几天ajax,就这里太晕了,如果服务器上有一个xml文件,直接
    xmlHttpRequest.open("get","xxxx.xml",true)就可以得到了,但问题是服务器上没有现成的xml文件,怎么弄啊.手头没ajax的书,只能在网上查,很乱.
      

  10.   

    可以把处理数据库的结果生成XML文件么.哪文件名是什么,用xmlHttpRequest怎么得到
      

  11.   

    似乎有点明白了
    public partial class AjaxSamply: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e) 
        {
             Response.Expires = -1;
             Response.CacheControl = "no-cache";
             Response.ContentType = "text/xml";
             Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");         Response.Write("<Root>");
             Response.Write("<Crunode>这是XML格式的内容</Crunode>");
             Response.Write("</Root>");
             Response.End();
        }
    }
      

  12.   

    Response.write是写在界面上,不可能生成文件在传递把.
      

  13.   


    你可以自己去建立一个.aspx页面,然后用response.write()方法写一个XML实验一下啊。
    最后一定要加Response.End(); 否则你生成的东西就成了XML和HTML混合的了。其实不是.aspx页面传给XMLHTTPRequest对象的,而是XMLHttpRequest对象通过异步请求.aspx页面的。如果请求成功,那么XMLHTTPRequest.ResponseXML就获得了你请求的XML的DOM对象,然后随你怎么操作了。XMLHTTPRequest对象只负责发送异步请求和获取请求的数据.其他的事情就交给JavaScript,DOM,CSS来处理了。大概就是这么个样子,你可以去看《AJAX基础教程》这本书不错,也很便宜,定价35RMB,网购只要25RMB就搞定:P
      

  14.   

    第一步完成,必须严格大小写,不然显示不了XML文件
      

  15.   

    很简单,就下面这样就可以了public partial class AjaxSamply: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e) 
        {
             Response.Write("<Root>");
             Response.Write("<Crunode>这是XML格式的内容</Crunode>");
             Response.Write("</Root>");
             Response.End();
        }
    }
    xmlHttpRequest.responseXML
    就会返回
    <Root>
       <Crunode>这是XML格式的内容</Crunode>
    </Root>
      

  16.   

    ajax貌似和aspx无关 服务端你想返回就返回什么好了