asp.net ajax 服务器如何将处理结果发送给客户端
XMLHttpRequest.send() 以后,请求就被发往服务器端,服务器后台(C#)处理结束后,是要将处理结果(如:XML数据)返回给客户端的。都有哪些返回方法?见到过处理结束后 Response.Write("...")的,但个人对Response.Write("...")有偏见,不知道还有什么其他的方法。
顺便问下,如果客户端请求中也包含XML数据,不是采用URL参数的方法传递数据,是不是直接让XML数据做为XMLHttpRequest.send()的参数? --------------------编程问答-------------------- XMLHttpRequest.send()就是发送参数的
如果是xml数据,你可以直接请求xml文件即可
如果只是处理数据,你不一定请求aspx文件,可以请求ashx文件来处理数据并返回数据给客户端!!! --------------------编程问答--------------------
不用Response.Write也可以,直接在ASPX里面加内容一样的
关键就是把需要的结果输出,XMLHttpRequest就可以取到结果并进一步处理了
--------------------编程问答-------------------- 想得到XML就在客户端调用req.responseXML就行了,有这属性,可好像只能用Write方法吧,可能没有别的,愚见! --------------------编程问答-------------------- 楼上三位说的很有见地,学习.
可以用response.write('.....')在cs页面给前台
--------------------编程问答-------------------- XMLHttpRequest.send()是用来传送参数.
var body = "comment_title=" + m_title + "&comment_content=" + m_content+"&level="+level;
var http_request = CreateXMLHttpRequest();
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-Length", body.length);
http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
..............
http_request.send(body);
用send把body的内容传送到另一个页面了
补充:.NET技术 , C#