用c#.net编写。
做了一个用户登陆的控件,用主页中调用,数据库是用mssql。
用户登陆可以选择记录cookies,如果不选则用session。
现在我的问题是,就算是输入正确的用户名和密码,登陆窗口还是存在,登陆后的内容,需要刷新才能正常显示出来。
请问是何原因?
做了一个用户登陆的控件,用主页中调用,数据库是用mssql。
用户登陆可以选择记录cookies,如果不选则用session。
现在我的问题是,就算是输入正确的用户名和密码,登陆窗口还是存在,登陆后的内容,需要刷新才能正常显示出来。
请问是何原因?
如果登陆失败,则要求登陆的pannel_login.visible:true,用户菜单pannel_menu.visible:false
如果登陆成功,则pannel_login.visible:false;pannel_menu.visible:true这种思路对否?
{
if (Convert.ToString(Session["userLogin"]) == "yes")
{
pl1.Visible = false;
}
else
{
if (Request.Cookies["ehomeCookies"] != null)
{
int userID = Convert.ToInt32(Request.Cookies["ehomeCookies"].Values["userID"]);
string u_password = Convert.ToString(Request.Cookies["ehomeCookies"].Values["password"]); userLogin ul = new userLogin();
if (ul.if_Cookie(userID, u_password))
{
pl1.Visible = false;
}
else
{
pl1.Visible = true; }
}
}
}
{
if(!page.Ispostback)
{
if (Convert.ToString(Session["userLogin"]) == "yes")
{
pl1.Visible = false;
}
else
{
if (Request.Cookies["ehomeCookies"] != null)
{
int userID = Convert.ToInt32(Request.Cookies["ehomeCookies"].Values["userID"]);
string u_password = Convert.ToString(Request.Cookies["ehomeCookies"].Values["password"]); userLogin ul = new userLogin();
if (ul.if_Cookie(userID, u_password))
{
pl1.Visible = false;
}
else
{
pl1.Visible = true; }
}
}
}
}
我在另一个控件写的pannel,因为没有button事件,只有在page_load里判断,这里的pannel的visible如果来控制。
if (Convert.ToString(Session["userLogin"]) == "yes")
{
pl2.Visible = true;
pl3.Visible = true;
menuRealName.Text = "<span class=rred1>" + Convert.ToString(Session["realname"]) + "</span>";
}
else
{
if (Request.Cookies["ehomeCookies"] != null)
{
int userID = Convert.ToInt32(Request.Cookies["ehomeCookies"].Values["userID"]);
string u_password = Convert.ToString(Request.Cookies["ehomeCookies"].Values["password"]); userLogin ul = new userLogin();
if (ul.if_Cookie(userID, u_password))
{
pl2.Visible = true;
pl3.Visible = true;
menuRealName.Text = "<span class=rred1>" + Convert.ToString(Request.Cookies["ehomeCookies"].Values["realname"]) + "</span>";
}
else
{
pl2.Visible = false;
pl3.Visible = false;
}
}
else
{
pl2.Visible = false;
pl3.Visible = false;
}
}
if(!page.ispostback)
会影响显示
就是有可能上次用户点击自动登陆后,再次登陆用ispostback判断,就会显示不出菜单