最近做一个项目,调用ashx文件,其中ashx文件里面有用到Session,但是总无法获取Session,经过调试,出现的错误的原因:
大体如下
查阅MSDN得到ashx文件要使用Session,必须实现Session接口,如下
public class PicUploadHander : IHttpHandler, System.Web.SessionState.IRequiresSessionState { string keyPic = "key"; public void ProcessRequest (HttpContext context) { try { string _savedFileResult = UpLoadImage(_fileNamePath, context); context.Session[keyPic] = _fileNamePath; context.Response.Write(_savedFileResult); } catch { context.Session[keyPic] = null; context.Response.Write("上传提交出错"); } }