如何在单个按钮上执行登录注销 [英] how to perform login logout on a single button

查看:59
本文介绍了如何在单个按钮上执行登录注销的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆