ASP.net登录控制会员提供者

发布于 2024-10-01 15:41:23 字数 283 浏览 0 评论 0原文

就在 2 天前,我学习了 ASP .NET 中的登录控件和表单身份验证。

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

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

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

我想要新控件的强大功能以及我自己的灵活性。

Just 2 days ago I got to learn log-in controls and forms authentication in ASP .NET.

Before then I used to create my own database my user table and my own logic for log-in and log-out using sessions and sql server.

The new ways is cool as it allows me to do the work fast than before, but what when I use these log-in and create user control a default database ASPNETDB.MDF is saved in App_Data folder.

Since I use my single database for storing everything regarding my site, is it possible to store all the user information in my own database and in my own tables?

I want the power of new controls with the flexibility of my own.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

野稚 2024-10-08 15:41:23

您只需在 web.config 中添加 SQL 会员资格提供程序 并将其指向正确的数据库,样本摘录如下。

<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>

这里还有一个关于如何创建SQL Server 中的成员资格架构

You just have to add a SQL membership provider in your web.config and point it to the right DB, sample extracts below.

<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>

Also here a link on how to Create the Membership Schema in SQL Server.

德意的啸 2024-10-08 15:41:23

如果您想使用自己的表而不是微软规定的表,您将需要使用自定义成员资格提供程序 这篇文章将向您展示如何做到这一点。

If you want to use your own tables and not the ones that microsoft dictates you will need to use a custom membership provider this article will show you how you can do that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文