我是网络开发的新手。我有一个 login.aspx 页面,Asp.Net上面有一个登录控件。当用户登录并成功通过身份验证时,页面会自动重定向到 default.aspx。我认为这是某种默认行为?
但是,我实际上需要登录页面中的登录信息default.aspx.cs。如何从该上下文中获取此信息?
此外,我并不总是指望用户使用登录控件成功登录——如果我想在default.aspx不发生登录事件的情况下重定向到,我该如何在传递正在使用的登录信息的同时做到这一点?
我是网络开发的新手。我有一个 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
否则,您可以将值放入会话变量中,然后在默认页面中访问它。
使用LoginView控制