1

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

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

此外,我并不总是指望用户使用登录控件成功登录——如果我想在default.aspx不发生登录事件的情况下重定向到,我该如何在传递正在使用的登录信息的同时做到这一点?

4

4 回答 4

3

您可以调用Membership.GetUser()以获取当前登录的用户。

于 2011-07-07T16:24:37.410 回答
2

既然用户已通过身份验证并登录,您就可以在 Web 应用程序的任何位置执行此类操作。

        MembershipUser mu = Membership.GetUser();

        if (mu.PasswordQuestion == null || mu.PasswordQuestion.Length < 3)
        {
            Response.Redirect("~/Account/ChangePasswordQuestion.aspx");
        }
于 2011-07-07T16:27:45.213 回答
1

如果您只需要获取用户名,您可以像..

HttpContext.Current.User.Identity.Name// it will return current logined username

否则,您可以将值放入会话变量中,然后在默认页面中访问它。

于 2011-07-07T16:25:28.120 回答
0

使用LoginView控制

于 2011-07-07T16:24:37.010 回答