问题是这样的,我用XMLhttpRequest.open("get","search.aspx?name=老李",true),search.aspx?name=老李得到一个aspx文件,用xmlHttpRequest.responseXML可以在客户端得到一个XML文件么.描述的有点乱,谢谢大家
解决方案 »
- 未将对象引用设置到对象的实例.
- Infragistics中有关Tree方面的问题
- 请问这么一个asp网页怎么用aspx来写啊??----40分-----??????
- 在多行文本的TextBox中输入的回车换行怎么没被保存到数据库中?如何保存?
- 朋友们,帮忙看看,这个到底是那里出问题了,谢谢!!!在线等
- 求一树形表的存储过程(在线等)
- 问一下大家SQL语句什么情况才写到存储过程里?来者有分!!!
- gridview,可以捕捉当鼠标停留在上超过一秒这样一个事件吗?
- 请教Get传参数
- 一个可能很低级的问题,javascript如何在服务器端显示。
- textboxd的maxlength问题
- VS2005解决方案文件(.sln)问题
那xmlHttpRequest.responseXML是可以取到这个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();
}
}
Response.Expires = -1;
Response.CacheControl = "no-cache";
Response.ContentType = "text/xml";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
xmlHttpRequest.open("get","xxxx.xml",true)就可以得到了,但问题是服务器上没有现成的xml文件,怎么弄啊.手头没ajax的书,只能在网上查,很乱.
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();
}
}
你可以自己去建立一个.aspx页面,然后用response.write()方法写一个XML实验一下啊。
最后一定要加Response.End(); 否则你生成的东西就成了XML和HTML混合的了。其实不是.aspx页面传给XMLHTTPRequest对象的,而是XMLHttpRequest对象通过异步请求.aspx页面的。如果请求成功,那么XMLHTTPRequest.ResponseXML就获得了你请求的XML的DOM对象,然后随你怎么操作了。XMLHTTPRequest对象只负责发送异步请求和获取请求的数据.其他的事情就交给JavaScript,DOM,CSS来处理了。大概就是这么个样子,你可以去看《AJAX基础教程》这本书不错,也很便宜,定价35RMB,网购只要25RMB就搞定:P
{
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>