成员管理
<
membership
defaultProvider
="SqlProvider"
userIsOnlineTimeWindow
="15"
>
< providers >
< add name ="SqlProvider"
type ="System.Web.Security.SqlMembershipProvider"
connectionStringName ="MemberShipDB"
applicationName ="MyWebPartDemo"
enablePasswordRetrieval ="true"
enablePasswordReset ="true"
requiresQuestionAndAnswer ="false"
requiresUniqueEmail ="false"
passwordFormat ="Clear"
maxInvalidPasswordAttempts ="5"
passwordAttemptWindow ="10" />
</ providers >
</ membership >
< providers >
< add name ="SqlProvider"
type ="System.Web.Security.SqlMembershipProvider"
connectionStringName ="MemberShipDB"
applicationName ="MyWebPartDemo"
enablePasswordRetrieval ="true"
enablePasswordReset ="true"
requiresQuestionAndAnswer ="false"
requiresUniqueEmail ="false"
passwordFormat ="Clear"
maxInvalidPasswordAttempts ="5"
passwordAttemptWindow ="10" />
</ providers >
</ membership >
角色管理
<
roleManager
defaultProvider
="SqlProvider"
enabled ="true"
cacheRolesInCookie ="true"
cookieName =".ASPROLES"
cookieTimeout ="30"
cookiePath ="/"
cookieRequireSSL ="false"
cookieSlidingExpiration ="true"
cookieProtection ="All" >
< providers >
< add
name ="SqlProvider"
type ="System.Web.Security.SqlRoleProvider"
connectionStringName ="MemberShipDB"
applicationName ="MyWebPartDemo" />
</ providers >
</ roleManager >
enabled ="true"
cacheRolesInCookie ="true"
cookieName =".ASPROLES"
cookieTimeout ="30"
cookiePath ="/"
cookieRequireSSL ="false"
cookieSlidingExpiration ="true"
cookieProtection ="All" >
< providers >
< add
name ="SqlProvider"
type ="System.Web.Security.SqlRoleProvider"
connectionStringName ="MemberShipDB"
applicationName ="MyWebPartDemo" />
</ providers >
</ roleManager >
登陆:
string
username
=
this
.Login1.UserName;
string password = this .Login1.Password;
bool rememberMe = this .Login1.RememberMeSet;
if (Membership.ValidateUser(username, password))
... {
FormsAuthentication.RedirectFromLoginPage(username, rememberMe);
}
string password = this .Login1.Password;
bool rememberMe = this .Login1.RememberMeSet;
if (Membership.ValidateUser(username, password))
... {
FormsAuthentication.RedirectFromLoginPage(username, rememberMe);
}
角色
protected
void
AddRoleButton_Click(
object
sender, EventArgs e)
... {
string roleName = txtRoleName.Text;
try
...{
Roles.CreateRole(roleName);
Roles.AddUserToRole(User.Identity.Name, roleName);
bool b = User.IsInRole(roleName);
lblResults.Text = null;
lblResults.Visible = false;
}
catch (Exception ex)
...{
lblResults.Text = "Could not create the role: " + Server.HtmlEncode(ex.Message);
lblResults.Visible = true;
}
RefreshAvailableRolesListBox();
}
private void RefreshAvailableRolesListBox()
... {
lbxAvailableRoles.SelectedIndex = -1;
lbxAvailableRoles.DataSource = Roles.GetAllRoles();
lbxAvailableRoles.DataBind();
}
... {
string roleName = txtRoleName.Text;
try
...{
Roles.CreateRole(roleName);
Roles.AddUserToRole(User.Identity.Name, roleName);
bool b = User.IsInRole(roleName);
lblResults.Text = null;
lblResults.Visible = false;
}
catch (Exception ex)
...{
lblResults.Text = "Could not create the role: " + Server.HtmlEncode(ex.Message);
lblResults.Visible = true;
}
RefreshAvailableRolesListBox();
}
private void RefreshAvailableRolesListBox()
... {
lbxAvailableRoles.SelectedIndex = -1;
lbxAvailableRoles.DataSource = Roles.GetAllRoles();
lbxAvailableRoles.DataBind();
}
用户
MembershipUser newUser
=
Membership.CreateUser(UsernameTextbox.Text,
PasswordTextbox.Text,
EmailTextbox.Text);
PasswordTextbox.Text,
EmailTextbox.Text);