c# - 使用成员(member)提供者

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

我读了几页关于“成员(member)资格”类和“成员(member)资格提供者”的内容,但不确定我是否理解。 从我读过的所有内容中,我了解到如果我想使用“成员资格”类,我必须在 web.config 中初始化成员资格提供程序。在本例中,此成员资格类与提供程序中的“类型”属性一起使用“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”?该类(class)是否与“成员(member)类(class)”结合使用

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

最佳答案

1.How Membership class work and know where to put information in specific fields in database ?(For example if I use "Membership.CreateUser("admin", "admin")")

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

2.Why when I change the name in "add name="AspNetSqlMembershipProvider"" the application doesn't want to work. Is this some unique name ?

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

3.What is "System.Web.Security.SqlMembershipProvider" ? Is this class works in conjuction with "Membership class"

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

4.What is this database which is generated from "aspnet_regsql.exe" file ? is it prefer to use it when creating registration page ?

如果您使用 SqlMemberShipProvider,您实际上别无选择。

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

关于c# - 使用成员(member)提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815569/

相关文章:

c# - 在另一个 List<string> 中匹配 List<string> 中的部分字符串

c# - 在javascript中访问C#变量

sql - 将 SQL 列结果翻译成文本

asp.net - 通过 ASP.NET MVC 网站构建 API

asp.net-mvc - MVC4 简单成员资格 'The Provider encountered an unknown error.'

c# - 向 Active Directory 中的多个 OU 进行身份验证

C# : how to accept two generic parameters

c# - 反转和删除句子中的重复项

asp.net - 页面检查器 : URL must map to a project in the current solution

c# - MVC5 身份和 MVC4 简单成员资格有什么区别?