[英]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.