ASP.NET成员资格使您可以验证和管理Web应用程序的用户信息。它提供验证用户凭据,创建和修改成员资格用户以及管理用户设置(如密码和电子邮件地址)的功能。 ASP.NET成员资格主要用于ASP.NET表单身份验证,但可以在ASP.NET应用程序中的任何位置使用。
ASP.NET成员资格使您可以管理应用程序的用户身份验证,同时将用户信息保留在您选择的数据源中。由于ASP.NET成员资格使用提供程序到成员资格数据源,因此不需要大量代码来读取和写入成员资格信息。
ASP.NET成员资格主要包括与数据源通信的内置成员资格提供程序,以及公开成员资格提供程序功能的静态成员资格类。您可以从ASP.NET代码中调用Membership类来执行用户验证和管理。
Membership类和成员资格提供程序提供的大多数功能都封装在多个用户管理Web控件中。有关更多信息,请参阅Login控件。
ASP.NET成员资格为您提供了一种验证和存储用户凭据的内置方法。因此,ASP.NET成员资格可帮助您管理Web站点中的用户身份验证。您可以将ASP.NET成员身份与ASP.NET Forms身份验证或ASP.NET登录控件一起使用,以创建用于对用户进行身份验证的完整系统。
ASP.NET成员资格支持以下设施:
创建新用户和密码。
在Microsoft SQL Server,Active Directory或备用数据存储中存储成员身份信息(用户名,密码和支持数据)。
验证访问您网站的用户。您可以以编程方式对用户进行身份验证,也可以使用ASP.NET登录控件创建一个完整的身份验证系统,该系统只需要很少的代码或不需要代
管理密码,包括创建,更改和重置密码。根据您选择的成员资格选项,会员系统还可以提供自动密码重置系统,该系统采用用户提供的问题和响应。
为经过身份验证的用户公开唯一标识,您可以在自己的应用程序中使用该标识,并且还可以与ASP.NET个性化和角色管理(授权)系统集成。
指定自定义成员资格提供程序,它允许您替换自己的代码来管理成员资格并维护自定义数据存储中的成员资格数据
尽管成员资格是ASP.NET中用于身份验证的自立特性,但它可以与ASP.NET角色管理集成,从而为站点提供授权服务。成员资格还可以与用户配置文件集成,以提供可针对单个用户定制的特定于应用程序的定制。有关详细信息,请参阅使用角色管理授权和ASP.NET配置文件属性概述