时间:2011-07-07 16:22:30

标签: c# .net asp.net login-control

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

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

此外,我并不总是指望用户使用登录控件成功登录 - 如果我想在没有登录事件的情况下重定向到default.aspx,我该怎么办呢?传递正在使用的登录信息?

4 个答案:

答案 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控件