如何在单个按钮上执行登录注销 [英] how to perform login logout on a single button
本文介绍了如何在单个按钮上执行登录注销的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
protected void Page_Load(object sender, EventArgs e)
{
string user = Convert.ToString( Session["user"]);
if (user != null)
{
signin_btn.Text = "sign out";
lbl_email.Text = Convert.ToString(Session["user"]);
}
else if(user==null)
{
signin_btn.Text = "Sign in";
}
}
protected void signin_btn_Click(object sender, EventArgs e)
{
string user = Convert.ToString( Session["user"]);
if (user != null)
{
Session.Clear();
Session.Abandon();
signin_btn.Text = "Sign in";
Response.Redirect("login.aspx");
}
else if (user == null)
{
signin_btn.Text = "sign in";
Response.Redirect("login.aspx");
}
}
这个我在主页顶部的代码在一个按钮上执行登录注销但这里的代码erroe是那个会话没有放弃或者没有明白dts y evry time我得到了注销按钮,或者如果你有任何其他好主意然后告诉我
this my code on master page top perform login logout on a single button but here in this code erroe is that session is not abandon or its not getting clear dts y evry time i m getting signout button or if u hv any other good idea then tell me
推荐答案
将以上代码更改为以下内容。
Hi,
change your above code to following.
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
string user = Convert.ToString(Session["user"]);
if (user != null)
{
signin_btn.Text = "sign out";
lbl_email.Text = Convert.ToString(Session["user"]);
}
else if(user==null)
{
signin_btn.Text = "Sign in";
Response.Redirect("login.aspx");
}
}
}
protected void signin_btn_Click(object sender, EventArgs e)
{
string user = Convert.ToString(Session["user"]);
if (user != null && signin_btn.Text == "sign out")
{
Session.Clear();
Session.Abandon();
signin_btn.Text = "sign in";
Response.Redirect("login.aspx");
}
}
希望有所帮助。
Hope it helps.
如果U在使用会话变量时遇到问题,那么可能你可以使用任何带有静态字符串的App_Code类。在用户通过身份验证后分配其值。
Hi,
If U have problem using session variable then probably u can use any of App_Code class with a static string in it. assign its value once user is authenticated.
ShopingCartDataContext obj = new ShopingCartDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (Session["user"] != null)
{
signin_btn.Text = "sign out";
lbl_email.Text = Convert.ToString(Session["Email"]);
lbl_email.Style.Add(HtmlTextWriterStyle.Color, "White");
}
else if (Session["user"] == null)
{
signin_btn.Text = "Sign in";
}
}
protected void signin_btn_Click(object sender, EventArgs e)
{
if (Session["user"] != null)
{
Session.Clear();
Session.Abandon();
signin_btn.Text = "Sign in";
Response.Redirect("login.aspx");
}
else if (Session["user"] == null)
{
signin_btn.Text = "sign in";
Response.Redirect("login.aspx");
}
}
这篇关于如何在单个按钮上执行登录注销的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文