繁体   English   中英

在login.aspx到default.aspx之后,我怎么知道谁刚刚登录? == Masterpage.LoginName1.UserName

[英]After login.aspx to default.aspx, then how do i know who just login? == Masterpage.LoginName1.UserName

在login.apsx到default.aspx之后,我怎么知道谁刚刚登录? 我在masterpage中有一个登录控件,因为我想使用登录的用户名作为“Where”参数来执行linq var!

在我的母版页面上:

在login.aspx到default.apsx之后,我在代码隐藏文件中有一个查询,只想为这个justed login的特定用户提取数据。

var query = from uM in db.aspnet_Memberships
                    join uD in db.UserDetails
                    on uM.UserId equals uD.UserId
                    join u in db.aspnet_Users
                    on uM.UserId equals u.UserId
                    join jL in db.JobLists
                    on uM.UserId equals jL.UserId
                    where u.UserName == Masterpage.LoginName1.UserName

                select new { jL.JobId, 
                             jL.JobTitle,
                             jL.Summary,
                             jL.Detail,
                             jL.CompanyName,
                             jL.CompanyEmail,
                             jL.PostDate,
                             uD.City, 
                             uD.State, 
                             uD.Country,
                             u.UserName,
                             jL.IsTop
                };

这给出了语法错误,其中u.UserName == Masterpage.LoginName1.UserName感谢提前!

User.identity.name或类似的东西。

如果您使用asp.net编码,则可以使用MembershipServices和RoleServices。 从母版页获取参数并不是goog的想法。 如果您将使用membership服务。 稍后您可以简单地调整它的方法并获得当前记录的用户。

这里是学习如何使用此服务的链接

如果您将使用它,您只需调用User.Identity.Name并获取当前用户名

您的登录页面可以将用户名保存到会话中

   this.Session["Usename"] = ....

并且您的查询逻辑从那里检索它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM