如何显示用户信息?

时间:2011-12-19 04:59:50

标签: c# asp.net sql sql-server-2008

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

查询是:

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)

我不知道我是否应该将用户名设置为会话或查询字符串等等。你能帮我解决这个问题吗? 另外,您能否为我提供有用的资源以获取简单的信息并了解有关ASP.NET的更多信息?我使用msdn网站,但很难理解。

5 个答案:

答案 0 :(得分:0)

如果要直接检索页面信息,则应声明变量以在需要时检索用户身份和其他信息。所以我认为你可以发布你的ASPX代码,以便我可以帮助你。

答案 1 :(得分:0)

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

How to: Pass Values Between ASP.NET Web Pages

您可以在ASP.net上了解更多信息:

ASP.NET

答案 2 :(得分:0)

我认为最好的方法是在会话中存储用户名并从会话中检索名称以显示用户的个人资料详情。

答案 3 :(得分:0)

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

由于会员系统已经建成,我不知道你为什么推出自己的会员制。

答案 4 :(得分:0)

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

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

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