ASP.NET 并没有提供一个类似用户列表的控件,我们可以自己来完成。
protected void Page_Load(object sender, EventArgs e)
{
int totalRecords = 0;
GridView1.DataSource = Membership.GetAllUsers(GridView1.PageIndex, GridView1.PageSize, out totalRecords);
GridView1.DataBind();
}
Membership.GetAllUsers 还自带分页,真是太方便了。
Membership
Membership 是个静态类,且不能被继承。它实现了 MembershipProvider 的大多数成员,比如:CreateUser、DeleteUser、GetUserNameByEmail、ValidateUser 等等。当然我们要使用 MembershipProvider 的其它成员,可以用 Membership.Provider。
连载结束
顺便提及一下角色管理器,其实不复杂,它使用两个表:aspnet_Roles、aspnet_UsersInRoles,我们只需要按照下表的对应来参照成员资格的使用就可以使用角色管理器了。
- 成员资格的 membership 配置文件节点对应角色管理器的 roleManager。
- 成员资格的 MembershipProvider 对应角色管理器的 RoleProvider。
- 成员资格的 SqlMembershipProvider 对应角色管理器的 SqlRoleProvider。
- 成员资格的 Membership 对应角色管理器的 Roles。