ASP.NET 成员资格-自定义提供程序

发布时间:2020-01-24 18:26    浏览次数 :

[返回]
  • ASP.NET 成员资格-介绍
  • ASP.NET 成员资格-使用
  • ASP.NET 成员资格-配置
  • ASP.NET 成员资格-自定义提供程序
  • ASP.NET 成员资格-扩展应用 1
  • ASP.NET 成员资格-扩展应用 2
  • ASP.NET 成员资格-如何获取用户的 Id
  • ASP.NET 成员资格-介绍
  • ASP.NET 成员资格-使用
  • ASP.NET 成员资格-配置
  • ASP.NET 成员资格-自定义提供程序
  • ASP.NET 成员资格-扩展应用 1
  • ASP.NET 成员资格-扩展应用 2
  • ASP.NET 成员资格-如何获取用户的 Id


您也可以参考让自定义登录程序像 Membership 一样。

关于本连载的内容,我们也可以参见 asp.net 官方网站的 Learn 栏目,地址:。

我们也可以不使用 ASP.NET 给我们的那几个提供程序,我们可以自己写这样的程序。这里有两个步骤可以帮助我们写这样的提供程序。

ASP.NET 中,已经具有了用户管理、角色管理的功能,我们只需要写很少量的代码,就可以实现用户创建、登录、更改密码等功能。本连载说说用户管理,即成员资格,阅读了本连载之后,对角色管理也就依葫芦画瓢,信手拈来了。

一、下载 SqlMembershipProvider 源程序并修改

我们看看下面的类:

微软提供了 ASP.NET 2.0 Providers 的全部源代码,我们可以在  下载 SqlMembershipProvider 的源代码。其它一些 Provider,可在  下载。

System.Object
  System.Configuration.Provider.ProviderBase
    System.Web.Security.MembershipProvider
      System.Web.Security.ActiveDirectoryMembershipProvider
      System.Web.Security.SqlMembershipProvider
      System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider
      System.Web.ClientServices.Providers.ClientWindowsAuthenticationMembershipProvider

二、了解 aspnet_regsql.exe 创建的内容

可以看出 MembershipProvider 继承于 ProviderBase,ActiveDirectoryMembershipProvider、SqlMembershipProvider 等继承于 MembershipProvider。我们这里要说的就是 SqlMembershipProvider,它是使用 SQL Server 数据库来存储用户信息,也是我们平时最常用的。

下一篇:没有了