一般来说在aspx页面使用Session直接用Session["名字"]就可以使用,但是在ashx页面不能直接使用,需要通过HttpContext对象context去操作Session;
如果直接在ashx页面取Session:
context.Session["uid"];
则取出来的是空值NULL;
解决这个问题的方法是:
1.在ashx页面添加命名空间:using System.Web.SessionState;
2.在ashx页面添加接口:IRequiresSessionState;
public class Handler : IHttpHandler, IRequiresSessionState
{
}
这样就可以取到Session的值了。