3

我正在尝试使用 MVC 3 创建一个网站应用程序-问题是我想设置一个网站,用户在其中登录他们只能看到特定于他们的数据。例如,当您登录 Facebook 时,您只能看到您的“墙”,而看不到其他人。

有人可以指点我有关如何设置可以将数据连接到用户的数据库的教程吗?

提前致谢!

4

2 回答 2

2

在您自己的数据模型中拥有一个使用主键 UserName 的表。这个值将决定你向用户展示哪面墙。

当用户注册时,在您使用 ASP.NET Membership Provider 创建他们之后,向 Users 表添加一个新行,该行提供与成员资格提供程序中的 UserName 相同的 UserName(为简单起见,我们使用电子邮件地址作为用户名 - 更容易保证唯一性)。您可以使用 Controller 类的 User 属性对他们的墙数据执行查询。

  1. 用户注册,您为他们创建一个用户帐户(Membership.CreateUser)
  2. 在 Membership.CreateUser 的同时,将 UserName 插入到数据模型的一行中
  3. 用户登录
  4. 用户请求页面
  5. Page 使用 Controller.User 属性来查询您的应用程序数据库以显示正确的墙内容。
于 2011-12-17T00:02:51.110 回答
0

我会在asp.net/mvc上推荐一些教程。我不确定 Nerd Dinner 是否已针对 MVC3 进行了更新(顺便说一句,这是一个很棒的教程,由 Scott Guthrie 编写),但看起来下面的教程具有登录功能,并从基本层面解释了如何处理用户特定数据:

MVC3 教程

于 2011-08-26T22:42:50.693 回答