2011-08-26 24 views
3

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

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

在此先感谢!

回答

2

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

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

  1. 用户注册,你为他们创建一个用户帐户(Membership.CreateUser)
  2. 在同一时间Membership.CreateUser,插入用户名成一排你的数据模型
  3. 用户迹象用户请求页面
  4. 页面使用Controller.User属性查询您的应用程序数据库以显示正确的墙内容。
0

我会建议在asp.net/mvc的一些教程。我不确定Nerd Dinner是否已经更新了MVC3(Scott Guthrie编写的一个很棒的教程),但看起来下面的教程具有登录功能,并且在基本级别上说明了如何处理用户特定的数据:

MVC3 Tutorial

+0

但是,如何将MVC 3默认的帐户模型与您自己的自定义数据库结合起来,以便每个用户都有与之相关的数据集---这些教程不涉及该问题 – Aziz

相关问题