日期:2014-05-18  浏览次数:20420 次

asp.net奇怪的seesion,网上找不到案例
上网查了很多资料,貌似都不是我这个案例,无法解决这个问题,如图:


后台代码如下:
C# code

 try
                        {
                            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleRow);
                            if (dr.Read())
                            {
                                _logonUserEmail = arg.loginUseremail;
                                string tmp2 = dr[0].ToString();
                                if (HttpContext.Current.Session["user"]!=null)
                                    HttpContext.Current.Session["user"] = tmp2;
                                return 1;
                            }
                            else
                            {
                                return -1;
                            }
                        }


下面是webconfig里面的session的设置:
XML code

    <globalization fileEncoding='gb2312' requestEncoding='gb2312' responseEncoding='gb2312' />
    <sessionState 
      mode="InProc" 
      stateConnectionString="tcpip=127.0.0.1:42424" 
      sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" 
      cookieless="false" 
      timeout="20"  
    />



------解决方案--------------------
你是在一般处理程序里面用么?如果在后台用,不用你那么麻烦那样写。直接写session就可以出来的!


如果是第一种情况。就是得继承一个对象。如果在后台那样判断应该是没问题的!你别那样写,或者你引用过来测试下!