看看你的会员资格数据库。
要在这里开始,你去与登录方法:
protected void LoginButton_Click(object sender, EventArgs e)
{
// Validate the user against the Membership framework user store
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
// Log the user into the site
FormsAuthentication.RedirectFromLoginPage(UserName.Text, RememberMe.Checked);
}
// If we reach here, the user's credentials were invalid
InvalidCredentialsMessage.Visible = true;
}
你可以在认证方法中检查用户凭据:依赖于特定的角色
protected void myLogin_Authenticate(object sender, AuthenticateEventArgs e)
{
// Get the email address entered
TextBox EmailTextBox = myLogin.FindControl("Email") as TextBox;
string email = EmailTextBox.Text.Trim();
// Verify that the username/password pair is valid
if (Membership.ValidateUser(myLogin.UserName, myLogin.Password))
{
// Username/password are valid, check email
MembershipUser usrInfo = Membership.GetUser(myLogin.UserName);
if (usrInfo != null && string.Compare(usrInfo.Email, email, true) == 0)
{
// Email matches, the credentials are valid
e.Authenticated = true;
}
else
{
// Email address is invalid...
e.Authenticated = false;
}
}
else
{
// Username/password are not valid...
e.Authenticated = false;
}
}
重定向使用该代码:
protected void Login1_LoggedIn(object sender, EventArgs e)
{
if (Roles.IsUserInRole(Login1.UserName, "Admin"))
{
Response.Redirect("~/Admin/Default.aspx");
}
else if (Roles.IsUserInRole(Login1.UserName, "Examiner"))
{
Response.Redirect("~/Examiner/Default.aspx");
}
else
{
Response.Redirect("~/Login.aspx");
}
}
链接给出这是有帮助的。我发现我的前辈已经创建了我需要的表格。网络配置也设置了,但没有代码。我能够改变web.config指向我的本地数据库。然后,你给我的电话Membership.ValidateUser工作时,我给它一个示例用户和密码。我遇到的问题是我的用户密码是加密的,所以我无法知道那里有什么。所以我需要代码来创建一个用户并给他一个密码或修改一个现有用户的密码,这样我就可以得到一个成功的电话。 – 2011-04-27 20:31:58
我弄清楚我需要什么。尽管其他答案也很有帮助,但我将其标记为最好的。 – 2011-04-28 13:17:26
@鲍勃,我很高兴这有帮助。验证密码是在服务器端完成的,您无需担心这一点。您可以点击Up-Vote按钮来获得所有有帮助的答案,而不用接受他们的答案给每个人一些信用。 – 2011-04-28 15:33:56