API。
Membership API 是通过 Membership 类公开的。Membership 类包含的方
法使您能够完成以下工作:创建新用户;更改密码;搜索与特定条件匹配的用户
等等。在幕后,Login 控件使用这些方法与已配置的成员身份提供程序进行交
互。
下面列出了 Membership 类的一些比较重要的方法:
CreateUser — 使您能够创建新用户。
DeleteUser — 使您能够删除现有用户。
FindUsersByEmail — 使您能够检索与某个特定的电子邮件地址匹配的
用户集合。
FindUsersByName — 使您能够检索与某个特定的用户名匹配的用户集
合。
GeneratePassword — 使您能够生成随机密码。
GetAllUsers — 使您能够检索成员身份提供程序中存储的所有用户。
GetNumberOfUsersOnline — 使您能够返回当前正在访问 Web 应用程
序的用户数。
GetUser — 使您能够检索与当前用户相关联的成员身份信息,或者使您
能够检索与某个已经提供用户名的用户相关联的成员身份信息。
GetUsernameByEmail — 使您能够检索具有某个特定电子邮件地址的用
户的用户名。
UpdateUser — 使您能够更新特定用户的信息。
ValidateUser — 使您能够根据成员身份提供程序对用户进行身份验证。
最后,我们利用该API,实现稍微复杂的功能。在index.aspx中,添加一个
label控件,显示在线的人数,代码如下:
Number of Users Online:
<asp:Label id="lblNumUsersOnline" runat="server"/>
在PAGE-LOAD事件中,增加代码如下:
Sub Page_Load(s As Object, e As EventArgs) Handles MyBase.Load
lblNumUsersOnline.Text = _
Membership.GetNumberOfUsersOnline().ToString()
End Sub
则可以显示在线人数。我们并且再添加一个gridview,显示所有用户的在线
状况,是否允许某种权限和相关的信息。
<asp:GridView id="gvUsers" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="Username" DataField="Username" />
<asp:BoundField HeaderText="Is Online?" DataField="IsOnline" />
<asp:BoundField HeaderText="Is Approved?" DataField="IsApproved" />
<asp:BoundField HeaderText="Email" DataField="Email" />
</Columns>
</asp:GridView>
并将gridview绑定:
gvUsers.DataSource = Membership.GetAllUsers() ;
gvUsers.DataBind();
最后运行结果如下图: