2

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

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

谁能帮我解决这个问题?

提前致谢。

4

3 回答 3

1

You need to retain the ID of the logged in user in a session variable and then use it to filter the query with which you fetch each user's info.

So if a user's ID is 278 then your query would run as:

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

From a session variable stored like:

Session["UserId"] = currentUserId;
于 2011-01-21T14:02:42.780 回答
0

The ASP.NET membership provider has already taken care of this for you. Have you considered using it? You can manage all of your authentication, permissions, roles, and access/edit profile information -- which you define. You access the data via the membership objects, and you won't need to write a single line of SQL to do it. It will save you loads of work instead of trying to reinvent the wheel.

于 2011-01-21T14:03:07.257 回答
0

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

ASP.NET:网站与 Web 应用程序项目

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

于 2011-01-21T14:49:55.903 回答