我是网络开发的新手。我有一个login.aspx页面,其上有Asp.Net
登录控件。当用户登录并成功进行身份验证时,该页面会自动重定向到default.aspx。我认为这是某种默认行为?
但是,我实际上需要default.aspx.cs
中登录页面的登录信息。如何从该上下文中获取此信息?
此外,我并不总是指望用户使用登录控件成功登录 - 如果我想在没有登录事件的情况下重定向到default.aspx
,我该怎么办呢?传递正在使用的登录信息?
答案 0 :(得分:3)
您可以致电Membership.GetUser()
以获取当前登录的用户。
答案 1 :(得分:2)
现在,您可以在Web应用中的任何位置执行此类操作,即用户已通过身份验证并登录。
MembershipUser mu = Membership.GetUser();
if (mu.PasswordQuestion == null || mu.PasswordQuestion.Length < 3)
{
Response.Redirect("~/Account/ChangePasswordQuestion.aspx");
}
答案 2 :(得分:1)
如果您只需要获取用户名,则可以使用...
HttpContext.Current.User.Identity.Name// it will return current logined username
否则,您可以将值放在会话变量中,然后在默认页面中访问它。
答案 3 :(得分:0)
使用LoginView
控件