2011-12-19 50 views
0

我是一名新的ASP.NET开发人员。我正在研究一个简单的项目,我想在UserProfile页面的用户表中显示用户信息。顺便说一下,我不使用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网站,但它很难理解。

+0

你真的想要说你从他的名字识别用户,那么在这个查询中的额外的东西将是检查相同的**案例** – V4Vendetta 2011-12-19 05:05:08

回答

0

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

+0

是的,但如何做到这一点。 – user1093651 2011-12-19 05:16:08

+0

发布您的aspx代码,然后我会编辑它 – 2011-12-19 06:07:45

0

我认为最好的方式将存储在会话中的用户名和会话retriving名称显示用户的个人资料详情。

0

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

随着会员系统已经建成我不知道你为什么推出自己的。

0

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

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

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