简体   繁体   English

使用会员提供者

[英]Using Membership Provider

I read a couple of pages about "Membership" class and "Membership Provider" but I am not sure if I understand it. 我读了几页有关“会员资格”课程和“会员资格提供者”的页面,但不确定是否理解。 From all that I've read, I understand that if I want to use the "Membership" class I must initialize membership provider in web.config. 从阅读的所有内容中,我了解到,如果要使用“ Membership”类,则必须在web.config中初始化成员资格提供程序。 This Membership class works with the "type" attribute in provider in this case with "System.Web.Security.SqlMembershipProvider". 此成员资格类在提供程序中与“类型”属性一起使用,在这种情况下,它与“ System.Web.Security.SqlMembershipProvider”一起使用。 Am I right ? 我对吗 ? I need some simple and good explanation about Membership class, the name "AspNetSqlMembershipProvider"(in providers in membership) and System.Web.Security.SqlMembershipProvider. 我需要有关Membership类,名称“ AspNetSqlMembershipProvider”(在成员资格提供程序中)和System.Web.Security.SqlMembershipProvider的简单且很好的解释。

(In this example I use the Database from file "aspnet_regsql.exe") (在此示例中,我使用文件“ aspnet_regsql.exe”中的数据库)

Example: 例:

  <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.How Membership class work and know where to put information in specific fields in database ? 1. Membership类如何工作并知道将信息放置在数据库中的特定字段中的位置? (For example if I use "Membership.CreateUser("admin", "admin")") (例如,如果我使用“ Membership.CreateUser(“ admin”,“ admin”)“)

2.Why when I change the name in "add name="AspNetSqlMembershipProvider"" the application doesn't want to work. 2.为什么当我在“ add name =“ AspNetSqlMembershipProvider””中更改名称时,应用程序不想工作。 Is this some unique name ? 这是唯一的名称吗?

3.What is "System.Web.Security.SqlMembershipProvider" ? 3.什么是“ System.Web.Security.SqlMembershipProvider”? Is this class works in conjuction with "Membership class" 该课程与“会员课程”结合使用吗?

4.What is this database which is generated from "aspnet_regsql.exe" file ? 4.从“ aspnet_regsql.exe”文件生成的数据库是什么? is it prefer to use it when creating registration page ? 创建注册页面时更喜欢使用它吗?

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")") 1. Membership类如何工作并知道将信息放置在数据库的特定字段中的位置?(例如,如果我使用“ Membership.CreateUser(“ admin”,“ admin”)“)

The concrete class System.Web.Security.SqlMembershipProvider , which inherits from System.Web.Security.MembershipProvider overrides MembershipProvider methods and properties with implementations which target a specific database schema (namely LoginsDB's schema ) 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. 2.为什么当我在“ add name =“ AspNetSqlMembershipProvider””中更改名称时,应用程序不想工作。 Is this some unique name ? 这是唯一的名称吗?

I guess so. 大概吧。 I must confess I never tried that. 我必须承认我从未尝试过。 I am using CustomMemberShipProvider, and never noticed a problem with the name. 我正在使用CustomMemberShipProvider,但从未注意到名称有问题。

3.What is "System.Web.Security.SqlMembershipProvider" ? 3.什么是“ System.Web.Security.SqlMembershipProvider”? Is this class works in conjuction with "Membership class" 该课程与“会员课程”结合使用吗?

It is an implementation of the abstract class System.Web.Security.MembershipProvider 它是抽象类System.Web.Security.MembershipProvider的实现。

4.What is this database which is generated from "aspnet_regsql.exe" file ? 4.从“ aspnet_regsql.exe”文件生成的数据库是什么? is it prefer to use it when creating registration page ? 创建注册页面时更喜欢使用它吗?

If you use SqlMemberShipProvider, you don't really have any choice. 如果使用SqlMemberShipProvider,则实际上别无选择。

Depending on you framework version, you may also find give a look SimpleMemberShipProvider : http://msdn.microsoft.com/fr-fr/library/webmatrix.webdata.simplemembershipprovider%28v=vs.111%29.aspx 根据您的框架版本,您可能还会发现SimpleMemberShipProvider: http : //msdn.microsoft.com/fr-fr/library/webmatrix.webdata.simplemembershipprovider%28v=vs.111%29.aspx

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM