如何在asp.net中的Handler中设置会话值

Mur*_*hy 1 c# asp.net cookies session handler

我正在使用uploadify上传音频文件.它使用处理程序upload.ashx将文件上载到服务器.我想在我的aspx页面中获取文件路径.所以我试图在处理程序中设置一个会话,以便我在aspx中获取文件路径,但我无法这样做.如何从处理程序到.aspx页面获取文件路径的值

public class Upload : IHttpHandler {

    public void ProcessRequest (HttpContext context) { 
       string savepath = context.Server.MapPath(tempPath);
       context.Session["AudioFile"] = savepath;

   }  }
Run Code Online (Sandbox Code Playgroud)

抛出Nullreference异常:未将对象引用设置为对象的实例.

Ako*_*acs 6

IRequiresSessionState接口添加到处理程序定义中.或IReadOnlySessionState,如果您只需要只读信息,因为这可以通过避免锁定和写回会话值来提供较小的性能提升.

它只是一个告诉运行时的标记接口,该处理程序需要会话状态.

public class Upload : IHttpHandler, IRequiresSessionState{
    //...
}
Run Code Online (Sandbox Code Playgroud)