【问题标题】:Using Membership Provider使用会员提供者
【发布时间】:2013-02-11 15:45:02
【问题描述】:

我阅读了几页关于“会员”类和“会员提供者”的信息,但我不确定我是否理解。 从我读过的所有内容中,我了解到如果我想使用“会员”类,我必须在 web.config 中初始化会员提供程序。在这种情况下,此 Membership 类与提供程序中的“type”属性一起使用“System.Web.Security.SqlMembershipProvider”。我对吗 ?我需要一些关于成员资格类的简单而好的解释,名称“AspNetSqlMembershipProvider”(在成员资格的提供者中)和 System.Web.Security.SqlMembershipProvider。

(在此示例中,我使用文件“aspnet_regsql.exe”中的数据库)

例子:

  <connectionStrings>
<add name="UsersConnectionString" providerName="System.Data.SqlClient"
  connectionString="Data Source=OWNER;Initial Catalog=LoginsDB;Integrated Security=True" />

  <membership>
  <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider"
      type="System.Web.Security.SqlMembershipProvider"
      connectionStringName="UsersConnectionString"
      enablePasswordRetrieval="false" enablePasswordReset="true"
      requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
      maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3"
      minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
      applicationName="/" />
  </providers>
</membership>

1.Membership 类如何工作并知道将信息放在数据库中特定字段的何处?(例如,如果我使用“Membership.CreateUser("admin", "admin")")

2.为什么当我在“add name="AspNetSqlMembershipProvider"”中更改名称时,应用程序不想工作。这是一个独特的名字吗?

3.什么是“System.Web.Security.SqlMembershipProvider”?这个类是否与“会员类”结合使用

4.这个由“aspnet_regsql.exe”文件生成的数据库是什么?创建注册页面时更喜欢使用它吗?

【问题讨论】:

    标签: c# asp.net asp.net-membership membership-provider


    【解决方案1】:

    1.Membership 类如何工作并知道将信息放在数据库中特定字段的何处?(例如,如果我使用“Membership.CreateUser("admin", "admin")")

    继承自System.Web.Security.MembershipProvider 的具体类System.Web.Security.SqlMembershipProvider 用针对特定数据库架构(即LoginsDB 的架构)的实现覆盖MembershipProvider 方法和属性

    2.为什么当我在“add name="AspNetSqlMembershipProvider"”中更改名称时,应用程序不想工作。这是一个独特的名字吗?

    我想是的。我必须承认我从未尝试过。我正在使用 CustomMemberShipProvider,但从未注意到名称有问题。

    3.什么是“System.Web.Security.SqlMembershipProvider”?这个类是否与“会员类”结合使用

    是抽象类System.Web.Security.MembershipProvider的实现

    4.这个由“aspnet_regsql.exe”文件生成的数据库是什么?创建注册页面时更喜欢使用它吗?

    如果你使用 SqlMemberShipProvider,你真的别无选择。

    根据您的框架版本,您还可以查看 SimpleMemberShipProvider : http://msdn.microsoft.com/fr-fr/library/webmatrix.webdata.simplemembershipprovider%28v=vs.111%29.aspx

    【讨论】:

    • 那么当我使用"Membership.CreateUser("admin", "admin")" 时,这个方法会使用SqlMembershipProvider 将数据放入数据库吧?
    • @TheChampp 是的,就是这样 :-)
    猜你喜欢
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多