1

我正在使用 FormsAuthentication 在 ASP.NET(在 C# 中)中创建一个新的 Web 应用程序进行登录。目前有一个标准的 FormsAuthentication 设置,在 web.config 中像往常一样指定用户名和密码,这个设置运行良好。然而,

我想将此登录设置链接到数据库中的 SQL Server 表。此表存储每个用户的用户帐户信息,包括用户名和密码。基本上,我想找到一种方法,以便以下代码行在此 DB 表中查找用户名和密码,而不是像通常那样在 web.config 中查找:

FormsAuthentication.Authenticate(txt_username.Text, txt_password.Text);

但我不知道如何准确地做到这一点。我一直在阅读有关 Membership.ValidateUser 的信息,但我仍然找不到如何使用它来链接到数据库中用户表中的用户名和密码。

任何帮助将不胜感激!(顺便说一句,这是我的第一篇文章,所以请随时指出我可能犯的任何菜鸟错误)。

4

1 回答 1

1

您需要实现一个自定义 MembershipProvider。

MembershipProvider是您的应用程序将用于验证用户以及处理与用户相关的功能(更改密码、解锁用户等)的机制。自定义 MembershipProvider 只不过是一个扩展MembershipProvider抽象类的类。在这里,您将编写自定义逻辑以与数据库交互以执行所需的成员资格操作(验证凭据、创建用户、更改密码等)。

看看这个教程:

http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider

如果您不熟悉 ASP.NET Membership,这是一个很好的资源。

于 2011-09-22T23:48:43.720 回答