我读了几页关于“会员”类和“会员提供者”的内容,但我不确定我是否理解。 从我读过的所有内容中,我了解如果我想使用“Membership”类,我必须在web.config中初始化成员资格提供程序。在这种情况下,此Membership类与提供程序中的“type”属性一起使用“System.Web.Security.SqlMembershipProvider”。我对吗 ?我需要一些关于Membership类的简单而好的解释,名称为“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.CreateUser(”admin“,”admin“)”)< / p>
2.为什么当我在“add name =”AspNetSqlMembershipProvider“”中更改名称时,应用程序不想工作。这是一个独特的名字吗?
3.什么是“System.Web.Security.SqlMembershipProvider”?这个班级是否与“会员类”
结合使用4.这个数据库是从“aspnet_regsql.exe”文件生成的?是否更喜欢在创建注册页面时使用它?
答案 0 :(得分:1)
1.会员类如何工作并知道将信息放在数据库的特定字段中的位置?(例如,如果我使用“Membership.CreateUser(”admin“,”admin“)”)
具体类System.Web.Security.SqlMembershipProvider
,继承自System.Web.Security.MembershipProvider
覆盖MembershipProvider
方法和属性,其实现针对特定数据库模式(即LoginsDB的模式)
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