如何显示用户信息

本文关键字:用户 信息 显示 何显示 | 更新日期: 2023-09-27 18:18:19

我是一个新的ASP。网络开发人员。我正在做一个简单的项目,我想在UserProfile页面中显示用户表中的用户信息。顺便说一下,我没有使用ASP。网会员。我的查询显示的信息是正确的,它的工作很好,但问题是如何给它的用户名直接在页面中检索他的信息。

查询为:

SELECT     dbo.employee.Name, dbo.employee.Username, dbo.employee.JobTitle, dbo.employee.BadgeNo, dbo.Divisions.DivisionName, dbo.Roles.RoleName, 
                      dbo.employee.EmpOrgType
FROM         dbo.Divisions INNER JOIN
                      dbo.employee ON dbo.Divisions.SapCode = dbo.employee.DivisionCode INNER JOIN
                      dbo.UserRole ON dbo.employee.Username = dbo.UserRole.Username INNER JOIN
                      dbo.Roles ON dbo.UserRole.RoleID = dbo.Roles.RoleID
WHERE     (dbo.employee.Username = @Username)

我不知道我是否应该让用户名会话或querystring或其他。你能帮我解决这个问题吗?另外,您能否为我提供一些有用的资源来获取简单的信息并了解更多关于ASP.NET的信息?我正在使用msdn网站,但是很难理解。

如何显示用户信息

如果您想直接检索信息到您的页面,您应该声明变量来检索用户身份和其他信息,如果您需要它。所以我认为你可以把你的ASPX代码贴出来,这样我可以帮助你。

您可以以不同的方式存储它。

如何:在ASP之间传递值。. NET Web Pages

你可以在这里了解更多关于ASP.net的信息:

ASP。净

我认为最好的方法是将Username存储在会话中,并从会话中检索名称,以显示用户的配置文件详细信息。

用户需要登录才能进入他的个人资料页面。因此,如果您创建了自己的登录系统,跟踪用户的一种方法是在会话中存储他的用户名/密码。然后,当您查询时,您可以通过访问会话变量获得正确的员工。

会员系统已经建好了,我不知道你为什么要自己动手。

这取决于您的身份验证机制。

如果您正在使用基于表单的身份验证,在验证用户之后的登录页面中,将用户名添加到会话变量中,然后将其传递给存储的过程。

如果您依赖基于windows的身份验证。System.Threading.Thread.CurrentPrincipal.Identity.Name将给出用户名