43

我想访问 .ashx 文件中的一些值(已在 .aspx 文件中设置)。我尝试使用查询字符串、会话等获取该值,但每次都失败。谁能建议我如何访问 .ashx 文件中的会话值?

4

3 回答 3

74

在 ashx.cs 文件中,还“实现”接口System.Web.SessionState.IReadOnlySessionStateSystem.Web.SessionState.IRequiresSessionState.

您不必实现任何方法,只需通过context.Session.

标题看起来像:

public class MyHandler: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
于 2012-07-12T09:40:57.673 回答
56

在 aspx 文件中:

Session.Add("filename", "Test.txt");


在 aspx 文件中设置会话值之后。使用以下方法获取 ashx 文件中的值。

在 ashx 文件中:

public class ImageHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
    public void ProcessRequest(HttpContext context)
    {
      string Name = "";
      if (context.Session["filename"] != null)
         Name = context.Session["filename"].ToString();
    }
}
于 2012-07-12T09:37:41.293 回答
-1

试试这个,

HttpContext.Current.Session
于 2012-07-12T07:45:51.073 回答