一、ashx概念
一般处理文件(ashx)可以输出任意类型的数据,比如文本,还有图片,甚至是其他特殊文档,而aspx只用于网页显示。
二、实现Ajax
1、页面发起请求,将请求提交给.ashx文件,如下:
var url = "Handler.ashx";
var trans = "op=GetsoftInfo&softid="+softid;
AjaxRequest(url, trans, showinforesponse); // 已封装的方法
2、ashx文件响应异步请求(也可是.aspx文件) ,如下:
注意:Handler类实现了两个接口,实现了IReadOnlySessionState接口后,才能正常访问Session值;
3、异步返回数据,如下:
后台处理:
string jsonstr = "{par:{relName:'" + relName + "',name:'" + name + "',value:'" + value + "',key:'" + key + "'}}";
context.Response.Write(jsonstr);
前台接收(回调):
function showinforesponse(xmlhttp)
{
var json=eval("("+xmlhttp.responseText+")");
var record = json.record;
}
待完善...