我正在 ASP.net(使用 C#.net4)中创建一个小型门户,用户可以在其中登录并添加、编辑他们的个人信息 (PI)。但是当特定用户登录时,我不知道如何在页面中加载信息(存储在 SQL Server 数据库中)。
例如:如果 Sam 已登录,他可以查看他的 PI。当 Vicky 登录后,她可以查看她的 PI。
谁能帮我解决这个问题?
提前致谢。
我正在 ASP.net(使用 C#.net4)中创建一个小型门户,用户可以在其中登录并添加、编辑他们的个人信息 (PI)。但是当特定用户登录时,我不知道如何在页面中加载信息(存储在 SQL Server 数据库中)。
例如:如果 Sam 已登录,他可以查看他的 PI。当 Vicky 登录后,她可以查看她的 PI。
谁能帮我解决这个问题?
提前致谢。
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;
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.
使用其他答案中描述的常规会员资格。然后利用个人资料系统,以便每个用户在登录时都可以查看/编辑他们的信息(根据问题)。警告:ASP.NET 配置文件系统仅适用于网站项目模板。如果要使用 Web 应用程序项目模板,请按照此处的步骤操作:
当您启动并运行配置文件时,可以在用户登录时将配置文件数据存储在会话对象中。