项目中,调用 ashx 一般处理程序获取行政区划Json数据,在 ashx 里面有用到Session,但是总无法获取 Session 。
查阅资料得知 ashx 一般处理程序要使用 Session,必须实现 Session 接口,如下:
using System.Web.SessionState;
public class RegionHandle : HttpHandler,IRequiresSessionState { public void ProcessRequest (HttpContext context) {
...
//获取Session保存的用户名
string currUserName = context.Session["UserName"].ToString();
...
} public bool IsReusable {
get {
return false;
}
}
}