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);
有人可以帮忙吗?'.'
FormsAuthentication.SetAuthCookie(user.nome, true);
应该可以工作(我经常使用它)。 我发现我必须重定向回我的主页,以便加载 cookie 并进行身份验证。