如何在ASP.NET中验证用户

时间:2013-09-13 00:07:47

标签: c# asp.net events login

我的所有用户都有SQL数据库。我想使用ASP.NET 4 WebSite模板的默认登录页面。如果用户过去验证,我应该更改什么?

这是我的登录按钮

protected void LoginButton_Click(object sender, EventArgs e)
{
    string userName = LoginUser.UserName;
    string password = LoginUser.Password;

    DBAccess dba = new DBAccess();
    DataTable dt = dba.GetUser(userName, password);

    if (dt.Rows.Count > 0)
    {
        Session["UserID"] = dt.Rows[0]["UserID"].ToString();
        string name = dt.Rows[0]["FirstName"].ToString() + " " + dt.Rows[0]["LastName"].ToString();
        FormsAuthentication.SetAuthCookie(userName, true);

    }
    else
    {
        LoginUser.FailureText = "Wrong Password or User Name";
    }
}

如何更改HeadLoginStatus以及如何将身份验证设置为True?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

要登录用户,请使用:

FormsAuthentication.RedirectFromLoginPage(userName,yourRememberMeCheckBox.Checked);

答案 1 :(得分:0)

实际上我意识到,登录将使用任何方法,将您重定向到另一个页面。所以我可以使用下一个版本:

FormsAuthentication.RedirectFromLoginPage(userName,yourRememberMeCheckBox.Checked);

或者

Response.Redirect("Default.aspx");

或者

Server.Transfer("Default.aspx");

您将一直授权用户