ASP.NET2.0 给了我全新的设计平台,相对ASP.NET1.1增加了许多功能.其中最大的改进就是提供了一种叫Provider的架构模式,提供了自动的登陆认证体系,提供了便于界面统一的模版页masterPage,并且提供了主题也皮肤的设计元素.还有新增了sitemap地图控件,webPart动态设计的利器,最后还改进了Altals.在数据源操作方面也提供了实体数据源模式.总之,ASP.NET2.0给我程序设计做了很简化的工作,有时甚至可以不用写一行代码就能够建立一个不错的web程序(当然可用性值得商榷).
在这些新增功能中,我觉得其提供的设计模式更让我们受益。记得一年以前,当我看到Microsoft发布的petshop4.0 的源码,我感到非常的震撼,仔细研究它能够收获许多。
memberShip类:验证用户凭据并管理用户设置。是无法继承此类的。
在 ASP.NET 应用程序中,Membership 类用于验证用户凭据并管理用户设置(如密码和电子邮件地址)。Membership 类可以独自使用,或者与 FormsAuthentication 一起使用以创建一个完整的 Web 应用程序或网站的用户身份验证系统。Login 控件封装了 Membership 类,从而提供一种便捷的用户验证机制。
页首
公共方法
受保护的方法
在这些新增功能中,我觉得其提供的设计模式更让我们受益。记得一年以前,当我看到Microsoft发布的petshop4.0 的源码,我感到非常的震撼,仔细研究它能够收获许多。
memberShip类:验证用户凭据并管理用户设置。是无法继承此类的。
在 ASP.NET 应用程序中,Membership 类用于验证用户凭据并管理用户设置(如密码和电子邮件地址)。Membership 类可以独自使用,或者与 FormsAuthentication 一起使用以创建一个完整的 Web 应用程序或网站的用户身份验证系统。Login 控件封装了 Membership 类,从而提供一种便捷的用户验证机制。
Membership 类提供的功能可用于:
-
创建新用户。
-
将成员资格信息(用户名、密码、电子邮件地址及支持数据)存储在 Microsoft SQL Server 或其他类似的数据存储区。
-
对访问网站的用户进行身份验证。可以以编程方式对用户进行身份验证,也可以使用 Login 控件创建一个只需很少代码或无需代码的完整的身份验证系统。
-
管理密码,包括创建、更改、检索和重置密码等等。可以选择配置 ASP.NET 成员资格以要求一个密码提示问题及其答案来对忘记密码的用户的密码重置和检索请求进行身份验证。
其成员变量如下:
名称 | 说明 | |
---|---|---|
![]() ![]() |
ApplicationName | 获取或设置应用程序的名称。 |
![]() ![]() |
EnablePasswordReset | 获得一个值,指示当前成员资格提供程序是否配置为允许用户重置其密码。 |
![]() ![]() |
EnablePasswordRetrieval | 获得一个值,指示当前成员资格提供程序是否配置为允许用户检索其密码。 |
![]() ![]() |
HashAlgorithmType | 用于哈希密码的算法的标识符。 |
![]() ![]() |
MaxInvalidPasswordAttempts | 获取锁定成员资格用户前允许的无效密码或无效密码提示问题答案尝试次数。 |
![]() ![]() |
MinRequiredNonAlphanumericCharacters | 获取有效密码中必须包含的最少特殊字符数。 |
![]() ![]() |
MinRequiredPasswordLength | 获取密码所要求的最小长度。 |
![]() ![]() |
PasswordAttemptWindow | 获取时间长度,在该时间间隔内对提供有效密码或密码答案的连续失败尝试次数进行跟踪。 |
![]() ![]() |
PasswordStrengthRegularExpression | 获取用于计算密码的正则表达式。 |
![]() ![]() |
Provider | 获取对应用程序的默认成员资格提供程序的引用。 |
![]() ![]() |
Providers | 获取一个用于 ASP.NET 应用程序的成员资格提供程序的集合。 |
![]() ![]() |
RequiresQuestionAndAnswer | 获取一个值,该值指示默认成员资格提供程序是否要求用户在进行密码重置和检索时回答密码提示问题。 |
![]() ![]() |
UserIsOnlineTimeWindow | 指定用户在最近一次活动的日期/时间戳之后被视为联机的分钟数。 |

(请参见 受保护的方法 )
页首
名称 | 说明 | |
---|---|---|
![]() ![]() |
CreateUser | 已重载。 将新用户添加到数据存储区。 |
![]() ![]() |
DeleteUser | 已重载。 从数据库中删除一个用户。 |
![]() |
Equals | 已重载。 确定两个 Object 实例是否相等。 (从 Object 继承) |
![]() ![]() |
FindUsersByEmail | 已重载。 获取一个成员资格用户的集合,其中的电子邮件地址包含要匹配的指定电子邮件地址。 |
![]() ![]() |
FindUsersByName | 已重载。 获取一个成员资格用户的集合,其中的用户名包含要匹配的指定用户名。 |
![]() ![]() |
GeneratePassword | 生成指定长度的随机密码。 |
![]() ![]() |
GetAllUsers | 已重载。 获取数据库中用户的集合。 |
![]() |
GetHashCode | 用作特定类型的哈希函数。 (从 Object 继承) |
![]() ![]() |
GetNumberOfUsersOnline | 获取当前访问应用程序的用户数。 |
![]() |
GetType | 获取当前实例的 Type。 (从 Object 继承) |
![]() ![]() |
GetUser | 已重载。 从数据源获取成员资格用户的信息。 |
![]() ![]() |
GetUserNameByEmail | 获取一个用户名,其中该用户的电子邮件地址与指定的电子邮件地址匹配。 |
![]() ![]() |
ReferenceEquals | 确定指定的 Object 实例是否是相同的实例。 (从 Object 继承) |
![]() |
ToString | 返回表示当前 Object 的 String。 (从 Object 继承) |
![]() ![]() |
UpdateUser | 用指定用户的信息更新数据库。 |
![]() ![]() |
ValidateUser | 验证提供的用户名和密码是有效的。 |

名称 | 说明 | |
---|---|---|
![]() |
Finalize | 允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 (从 Object 继承) |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (从 Object 继承) |