0

我想访问处理程序中的会话,因为我继承了“IRequireSessionState”类。但是在评估会话时它会变为空,但在网页上它是有价值的。我不知道为什么会这样我的处理程序代码是:

 public void ProcessRequest(HttpContext context)
{
String Name = Common.GetSessionValue("UserId").ToString() ;
// my code.........

这是我获取 Session 值的常用方法

 public static Guid GetSessionValue(string SessionName)
    {
        Guid returnvalue = Guid.Empty;
        if (HttpContext.Current.Session[SessionName] != null)
        {
            returnvalue = new Guid(HttpContext.Current.Session[SessionName].ToString());
        }
        else
        {
            HttpContext.Current.Response.Redirect("Login.aspx");
        }
        return returnvalue;
    }

请帮我。提前致谢

4

1 回答 1

0

您可以尝试通过将值暴露给外界http://forums.asp.net/t/1506625.aspx/1然后尝试使用获取处理程序中的值

context.Request.Form["returnvalue"]; 

你可以在 Mozilla 的 firebug AddOn 中看到暴露的值

于 2012-10-18T08:33:45.293 回答