0

「IRequireSessionState」クラスを継承しているハンドラーのセッションにアクセスしたい。しかし、セッションを評価している間、それはnullになりますが、Webページでは価値があります。なぜこれが起こっているのかわかりません私のハンドラーのコードは次のとおりです:

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

これがセッションの値を取得するための私の一般的な方法です

 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アドオンで公開された値を確認できます

于 2012-10-18T08:33:45.293 に答える