ASP Net - 使用没有成员资格的登录视图

本文关键字:登录 视图 成员 Net ASP | 更新日期: 2024-10-31 06:16:30

嗯,

我想了解当我使用自己的身份验证方法时如何使用 LoginView ASP,如本主题中所述。

以下是登录视图标记:

<asp:LoginView runat="server" ViewStateMode="Disabled">
    <AnonymousTemplate>
       <ul class="nav navbar-nav navbar-right">
            <li><a runat="server" href="~/Account/Register">Register</a></li>
            <li><a runat="server" href="~/Account/Login">Log in</a></li>
      </ul>
   </AnonymousTemplate>
    <LoggedInTemplate>
       <ul class="nav navbar-nav navbar-right">
            <li>
                <a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Context.User.Identity.GetUserName()  %> !</a>
             </li>
             <li>
                <asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Log   off" LogoutPageUrl="~/" OnLoggingOut="Unnamed_LoggingOut" />
             </li>
       </ul>
    </LoggedInTemplate>
</asp:LoginView>

这是我的身份验证:

 //this is the button's event 
 protected void LogIn(object sender, EventArgs e)
 {
    try {
         // this is my method to get the user properties, case he exists 
          Usuario user = DUsuario.logar(Email.Text, Password.Text);
          if (user != null)
          {
             Session["user"] = user;
             Response.Redirect("~/Default.aspx");
          }else{
       //Rest of my code... 
  }

我的类 Usuario,带有用户的数据。

public class Usuario
{
    public int id { get; set; }
    public string login { get; set; }
    public string nome { get; set; }  
    public string senha { get; set; }
    public string email { get; set; }
    public DateTime ultimoAcesso { get; set; }
    public Mes mesAtual { get; set; }
}

我的代码正在使用会话登录,当用户未登录时重定向到登录页面,我可以访问用户的数据...但我不知道,也没有找到如何在我的情况下使用 ListView。

按照其他主题,我尝试在让用户登录信息后使用 follow 方法,但它不起作用:

FormsAuthentication.SetAuthCookie(user.nome, true);

有人可以帮忙吗?'.'

ASP Net - 使用没有成员资格的登录视图

FormsAuthentication.SetAuthCookie(user.nome, true);

应该可以工作(我经常使用它)。 我发现我必须重定向回我的主页,以便加载 cookie 并进行身份验证。