.net中session值为空

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:57:41
protected void imgbtnLogin_Click(object sender, ImageClickEventArgs e)
{
string name = this.txtLoginId.Text;
string pwd = this.txtPwd.Text;
User user = null;
if (UsersManager.Name(name, pwd))
{
HttpCookie accountCookie = new HttpCookie("LastAccount", name);
accountCookie.Expires = DateTime.Now.AddDays(10);
Response.Cookies.Add(accountCookie);
Session["User"] = user;
//成功提示
Page.ClientScript.RegisterStartupScript(
this.GetType(),
"0001",
"alert('登录成功!');",
true);

this.pan.Visible = false;
this.pnlLogin.Visible = true;
this.lab.Text = name ;
}
else
{
Page.ClientScript.Regist

Session["User"] = user;
因为你的user没有被赋值过啊,所以user为null.所以Session["User"]为null.

User user = null;
if (UsersManager.Name(name, pwd))
{

Session["User"] = user;

------------------------------------------------------
上面是你写的代码,因为你为user你设置为null,所以Session["User"]也是null,仔细检查一下吧修改一下代码

Session["User"] = user;
改成
Session["User"] = name;

你的user没有实例化,Session的值就为空。
User user = new User();

以前我没实例化,程序经常报空指针异常。