在我的网站上,用户可以选择注册然后登录,但是我想知道我该怎么做,以便用户以后可以注销。
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;
}
}
如果创建一个注销按钮,我需要什么代码。
答案 0 :(得分:1)
您正在超越自己。您实际上尚未登录。 :)您所做的所有工作都已验证其凭据正确。
有一个表单身份验证here的示例。三个重要部分:
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();
<authentication mode="Forms" />
,表示登录成功)FormsAuthentication.RedirectFromLoginPage()
是的,如果计划在Internet上发布此问题,请解决您的SQL注入问题。您可以找到有关here的帮助(基本上,使用参数,而不是将用户的文字放入SQL命令中。)