![](/img/trans.png)
[英]After login.aspx to default.aspx, then how do i know who just login? == Masterpage.LoginName1.UserName
[英]Communicating between login.aspx and default.aspx
我是 web 开发的新手。 我有一个 login.aspx 页面,上面有一个Asp.Net
登录控件。 当用户登录并成功通过身份验证时,页面会自动重定向到 default.aspx。 我认为这是某种默认行为?
但是,我实际上需要default.aspx.cs
中登录页面的登录信息。 如何从该上下文中获取此信息?
此外,我并不总是指望用户使用登录控件成功登录——如果我想在不发生登录事件的情况下重定向到default.aspx
,我该如何在传递登录信息的同时做到这一点?用过的?
您可以调用Membership.GetUser()
来获取当前登录的用户。
您可以在 web 应用程序中的任何位置执行此类操作,因为用户已通过身份验证并登录。
MembershipUser mu = Membership.GetUser();
if (mu.PasswordQuestion == null || mu.PasswordQuestion.Length < 3)
{
Response.Redirect("~/Account/ChangePasswordQuestion.aspx");
}
如果您只需要获取用户名,您可以像..
HttpContext.Current.User.Identity.Name// it will return current logined username
否则,您可以将值放入 session 变量中,然后在默认页面中访问它。
使用LoginView
控件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.