我该如何做,以便用户可以登出网站?

时间:2018-12-14 21:06:33

标签: c# mysql asp.net

在我的网站上,用户可以选择注册然后登录,但是我想知道我该怎么做,以便用户以后可以注销。

c#代码:这是登录代码。

 protected void Page_Load(object sender, EventArgs e)
        {
            lb_Fail.Visible = false;
        }

        protected void btn_Login_Click(object sender, EventArgs e)

        {
            // connecion to the database
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Fasthosts_MMConnectionString"].ConnectionString);

            SqlDataAdapter sda = new SqlDataAdapter("SELECT COUNT(*) FROM Fasthosts_Registration_MM WHERE username='" + tb_UsernameLogin.Text + "' AND password='" + tb_PasswordLogin.Text + "'", conn);
            /* in above line the program is selecting the whole data from table and the matching it with the user name and password provided by user. */
            DataTable dt = new DataTable(); //this is creating a virtual table  
            sda.Fill(dt);
            if (dt.Rows[0][0].ToString() == "1")
            {

                Response.Redirect("Domains.aspx");

            }
            else
            {
                lb_Fail.Text = ("Incorrect login details");
                lb_Fail.Visible = true;
            }
        }

如果创建一个注销按钮,我需要什么代码。

1 个答案:

答案 0 :(得分:1)

您正在超越自己。您实际上尚未登录。 :)您所做的所有工作都已验证其凭据正确。

有一个表单身份验证here的示例。三个重要部分:

  1. 告诉IIS您正在使用表单身份验证的web.config:
        Random rnd = new Random();
        int[,] lala = new int[5, 6];
        for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 6; j++)
            {
                lala[i, j] = rnd.Next(1, 10);
                Console.Write(lala[i, j] + " ");
            }
            Console.WriteLine();
        }
        Console.ReadKey();
        //int i, j;
        int[] b = new int[30];
        int k = 0;
        for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 6; j++)
            {
                b[k++] = lala[i, j];
            }
        }

        for (int i = 0; i < 5 * 6; i++)
        {
            Console.WriteLine(b[i] + " ");
        }
        Console.ReadKey();
  1. 登录名(特别是<authentication mode="Forms" /> ,表示登录成功)
  2. 注销:
FormsAuthentication.RedirectFromLoginPage()

是的,如果计划在Internet上发布此问题,请解决您的SQL注入问题。您可以找到有关here的帮助(基本上,使用参数,而不是将用户的文字放入SQL命令中。)