<membership>
<providers>
<remove name="AspNetSqlMembershipProvider"/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="PCLComplaintsConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordFormat="Hashed" maxInvalidPasswordAttempts="100" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</providers>
</membership>enablePasswordReset 设置为 true. //表示允许membership自动重设密码。protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
//your code
}另外则是触发以下button 点击事件,使触发 Membership 框架的用户存储来验证用户;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;
}该代码相当简单。代码首先调用了 Membership.ValidateUser 方法 , 将所提供的用户名和密码传入该方法。 . 若该方法返回为 True,则通过 FormsAuthentication 类的 RedirectFromLoginPage 方法使用户登录进网站。(如《 表单身份验证概述 》教程所述, FormsAuthentication.RedirectFromLoginPage
创建表单身份验证票证,然后将用户重定向到恰当的页面。)然而,若票证无效,会显示 InvalidCredentialsMessage 标签,告知用户其输入的用户名或密码不正确通过 Membership用户存储验证用户凭据,实现会员控制
原文:http://blog.csdn.net/jintougao/article/details/43021849