项目中,调用 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; } } }