登录之间的通信.Aspx和default.aspx

本文关键字:default aspx Aspx 通信 之间 登录 | 更新日期: 2023-09-27 18:01:23

我是web开发新手。我有一个登录。aspx页面上有一个Asp.Net登录控件。当用户登录并通过身份验证时,页面将自动重定向到default.aspx。我猜这是某种默认行为?

但是,我实际上需要default.aspx.cs中登录页面的登录信息。我如何从上下文中获得这些信息?

此外,我并不总是指望用户成功登录登录控件-如果我想重定向到default.aspx没有登录事件发生,我怎么能做到这一点,同时也传递正在使用的登录信息?

登录之间的通信.Aspx和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控件