上网查了很多资料,貌似都不是我这个案例,无法解决这个问题,如图:
后台代码如下: 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的设置: <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"
/>
后台代码如下: 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的设置: <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"
/>
如果是第一种情况。就是得继承一个对象。如果在后台那样判断应该是没问题的!你别那样写,或者你引用过来测试下!
如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;/// <summary>
///SessionState 的摘要说明
/// </summary>
public class SessionState
{
public SessionState()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public string SessionStates(System.Web.UI.Page pages)
{
return pages.Session["User"].ToString();
}
}页面传过去的值,然后输出返回的值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SessionState st = new SessionState();
Session["User"] = "测试成功!";
Response.Write(st.SessionStates(this.Page));
}
}自己看看把!