ASP.NET connectionStringName和MemberShip Provider名称

时间:2009-02-04 01:44:21

标签: asp.net asp.net-membership

“显然它有效”

除了良好做法之外,您能否说出不给出这两个原因的理由:

connectionStringName和Membership Provider命名相同的字符串值?

这可能是一个问题吗?

如:

  <membership defaultProvider="MySqlConnection" userIsOnlineTimeWindow="45">
         <providers>
            <clear />
            <add name="MySqlConnection" 
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="MySqlConnection"

            applicationName="HQChannel" 
            enablePasswordRetrieval="true" 
            enablePasswordReset="true"
            requiresQuestionAndAnswer="false" 
            requiresUniqueEmail="true" 
            passwordFormat="Hashed" 
            minRequiredNonalphanumericCharacters="0"

            minRequiredPasswordLength="6" />
         </providers>
    </membership>

根据此post

由于

1 个答案:

答案 0 :(得分:1)

由于以下原因,我不会将其命名为连接字符串:

  • 我用名称空间前缀命名连接字符串,因此您知道它们与哪个程序集相关(例如:MyApp.Web.MySqlConnection)
  • MySqlConnection并不暗示MembershipProvider
  • 可引入混淆