如何跟踪和加载特定用户的信息?

时间:2011-01-21 13:56:39

标签: asp.net sql-server c#-4.0 enterprise-portal

我正在ASP.net中创建一个小门户(使用C#.net4),用户可以登录并添加,编辑他们的个人信息(PI)。但是,当特定用户登录时,我不知道如何在页面中加载信息(存储在SQL服务器数据库中)。

例如:如果Sam已登录,他可以查看他的PI。当Vicky登录时,她可以查看她的PI。

谁可以帮我这个?

提前感谢。

3 个答案:

答案 0 :(得分:1)

您需要在session variable中保留已登录用户的ID,然后使用它来过滤用于获取每个用户信息的查询。

因此,如果用户的ID是278,那么您的查询将以:

运行
SELECT first_name, last_name, * FROM user_table WHERE user_id = 278

从存储的会话变量:

Session["UserId"] = currentUserId;

答案 1 :(得分:0)

ASP.NET membership provider已经为您解决了这个问题。你考虑过使用它吗?您可以管理您定义的所有身份验证,权限,角色以及访问/编辑配置文件信息。您可以通过成员资格对象访问数据,而无需编写单行SQL来执行此操作。它将为您节省大量工作,而不是试图重新发明轮子。

答案 2 :(得分:0)

使用其他答案中描述的常规成员资格。然后利用Profile系统,以便每个用户在登录时可以查看/编辑他们的信息(根据问题)。 CAVEAT:ASP.NET配置文件系统只能与网站项目模板一起使用。如果要使用Web应用程序项目模板,请按照此处的步骤操作:

ASP.NET: Web Site versus Web Application Project

当您启用并运行配置文件时,配置文件数据可以在用户登录时存储在会话对象中。