0

我在 Visual Studio 2010 中使用默认的 .aspx Web 表单示例,我很好奇是否有人可以谈论默认登录/注册系统如何存储用户信息。据我所知,这没有存储在任何类型的 SQL 类型表中。

是否知道该文件的确切位置,以及如何与之交互?除了密码之外,我希望该表包含每个用户的 URL。(我猜“表”只包含用户名和密码)。

这是可能的还是我会更好地创建自己的登录/注册系统?我知道它不会有那么多编码,但利用已经存在的东西肯定会很好。

如果这很容易在某处的菜单中编辑,请原谅我。不知不觉就被扔进了一个以前经验很少的aspx项目。尽可能快地获取信息!

提前感谢您的投入!

4

2 回答 2

0

If you use the Membership class you have access to all the methods you need. This class includes methods for:

  • Creating users
  • Changing their password
  • Deleting Users
  • etc.

The users are stored in the aspnetdb and the information is in several tables. The main ones are:

  • aspnet_User - this stores the users
  • aspnet_Applications - which applications are running
  • aspnet_Membership - this relates the users to the applications they are authorised for
  • aspnet_Profile - user profile information the the application

This is a standard SQL database that exists on your SQL Server.

For a fuller explanation read this MSDN article.

于 2013-01-07T21:28:37.743 回答
0

用户存储在 App_Data 文件夹中的 ASPNETDB.MDF 数据库中。默认情况下,该文件是隐藏的,因此我可以理解您为什么感到困惑。

要使 ASPNETDB 可见 - 在解决方案资源管理器中选择 App_Data 文件夹,然后单击显示所有文件

在此处输入图像描述

现在,如果您单击 .mdf 文件,数据库将在 Visual Studio 的服务器资源管理器中打开。

用户信息位于 aspnet_Users 和 aspnet_Membership 表中。

下面的查询将返回用户 ID、用户名、加密密码和电子邮件:

SELECT aspnet_Users.UserId, aspnet_Users.UserName, aspnet_Membership.Password, aspnet_Membership.Email
FROM     aspnet_Users INNER JOIN
                  aspnet_Membership ON aspnet_Users.UserId = aspnet_Membership.UserId
于 2013-01-08T05:42:33.820 回答