public string DealShId
{
get { return Convert.ToString(ViewState["dealShId"]); }
set { ViewState["dealShId"] = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Name"] != null)
{
DealShId = Convert.ToString((Session["Name"] as UserInfo).UserId);//得到登录用户的权限Id ----未将对象引用设置到对象的实例。
}
}
}
{
get { return Convert.ToString(ViewState["dealShId"]); }
set { ViewState["dealShId"] = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Name"] != null)
{
DealShId = Convert.ToString((Session["Name"] as UserInfo).UserId);//得到登录用户的权限Id ----未将对象引用设置到对象的实例。
}
}
}
解决方案 »
- DWG图片如何在网页上显示
- 大型数据库设计的问题
- 关于用InstalledFontCollection获取系统字体的疑惑。
- SQLHelper,DataSet返回值问题.
- 新手请教...asp.net中关于一次性验证登录
- 用FreeTextBox 1.6.3 (中文版),怎么鼠标移到图片按钮上老刷新啊?
- asp.net 2.0中webservice 怎么建数组
- 在Visual C# .NET 中使用自动化创建 Excel 宏?????请帮帮忙忙,路过的朋友,谢谢
- 为什么treeview在浏览器中显示不出任何结果!!!vs2003
- :),如何在网页里点击按钮然后弹出一个标准对话框?
- fckeditor上传图片问题
- 学生请教个关于“.net制作小学生练习程序”的问题,求解答。
然后看看userinfo中有没有值
Session["Name"] = userInfo; 为什么这里没值啊
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Name"] == null)
{
//
}
else
{
Label1.Text=Session["Name"].Tostring();}
Session["Name"] = info;如果不是的话,比如说你保存的是一个值的话,像你这种写法肯定不对。
protected void btnLogin_Click(object sender, EventArgs e)
{
string checkcode = Convert.ToString(Session["Code"]).ToLower();
string userName =this.txtName.Text.Replace('<', '<').Replace('>', '>').Replace('\'', '′');
//string userPwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPwd.Text, "SHA1");
string userPwd = this.txtPwd.Text.Trim();
if (checkcode == txtSN.Text.ToString().Trim().ToLower())
{
UserInfo userInfo;
if (UserInfoManager.Login(userName, userPwd,out userInfo))
{
Session["Name"] = this.txtName.Text.Trim();
Session["User"] = userInfo; Session.Timeout = 1000;
System.Web.Security.FormsAuthentication.SetAuthCookie(userName, false);
LoginLog ll = new LoginLog
{
UserName = Convert.ToString(Session["Name"]),
LoginUserIp = Request.UserHostAddress,
LoginTime = DateTime.Now,
};
LoginLogManager.AddLoginLog(ll);
Response.Redirect("~/Sys/aaa.aspx");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "", "<script>document.getElementById('msgDiv').style.display = 'block';document.getElementById('msgDiv').innerHTML = '用户名或密码错误'</script>");
}
}
else
{
ClientScript.RegisterStartupScript(GetType(), "", "<script>document.getElementById('msgDiv').style.display = 'block';document.getElementById('msgDiv').innerHTML = '验证码错误'</script>");
}
}
DealShId = Convert.ToString((Session["User"] as UserInfo).UserId);
不好意思- -后面是这样用的DealShId = Convert.ToString((Session["User"] as UserInfo).UserId);
UserInfoManager.Login(userName, userPwd,out userInfo)
这个方法返回的是bool值吧?那样的话你out的userInfo是没有值的啊后面肯定报错了。
UserInfo userInfo;
if (UserInfoManager.Login(userName, userPwd,out userInfo))
{
//这里你应该使用一个方法返回一个登录用户的实体类对象
UserInfo userInfo2 = xxx.GetSingleUserInfo();
Session["User"] = userInfo;
}
if (UserInfoManager.Login(userName, userPwd,out userInfo))
{
//这里你应该使用一个方法返回一个登录用户的实体类对象
UserInfo userInfo2 = xxx.GetSingleUserInfo();
Session["User"] = userInfo2;
}