2010-11-12 137 views
1

就在2天前,我学习了ASP .NET中的登录控件和表单身份验证。ASP.net登录控制会员供应商

在此之前,我曾经创建自己的数据库我的用户表和我自己的逻辑,使用会话和sql server登录和注销。

新的方法很酷,因为它使我能够比以前更快地完成工作,但是当我使用这些登录并创建用户控件时,默认数据库ASPNETDB.MDF保存在App_Data文件夹中。

由于我使用我的单一数据库来存储与我的网站有关的所有信息,是否有可能将所有用户信息存储在我自己的数据库和我自己的表中?

我想拥有我自己的灵活性的新控件的力量。

回答

5

您只需在web.config中添加一个SQL membership provider,并将其指向右侧的DB,即下面的示例提取。

<connectionStrings> 
    <remove name="LocalSqlServer"/> 
    <clear/> 
    <add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=MYDBNAME;User ID=foo;Password=bar" providerName="System.Data.SqlClient"/> 
</connectionStrings> 


    <membership> 
     <providers> 
      <remove name="AspNetSqlMembershipProvider"/> 
      <add connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </providers> 
    </membership> 

此外,这里链接如何Create the Membership Schema in SQL Server

0

如果您想使用自己的表格,而不是微软指定的表格,则需要使用自定义会员供应商this article将告诉您如何做到这一点。