gpt4 book ai didi

c# - LoginStatus 控件无法使用数据库进行基本验证的日志记录

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:16 25 4
gpt4 key购买 nike

我在 login.aspx 页面中有一个登录控件,它通过使用存储过程(下面给出的 Validation() 方法)在数据库中检查用户名密码来验证用户。我使用了以下代码

  protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if (Validation(Login1.UserName, Login1.Password))
{

Session["Logged"] = "Yes";
Session["User"] = "Admin";
Session["msg"] = "";
e.Authenticated = true;
Response.Redirect("/umkgp/admin/gallerymanager.aspx");
// "Successfully Logged In";

}
else
{
e.Authenticated = false;
}

}

现在,当我使用 LoginStatus 控件时,它不会将显示文本从登录更改为注销。我知道 LoginStatus 控件基于 IsAuthenticated 属性。在我的情况下,我猜 IsAuthenticated 未设置为 true。如何使其工作。这里是LoginStatus控件的代码

 <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
<AnonymousTemplate>
[ <a href="/umkgp/admin/admin.aspx" ID="HeadLoginStatus" runat="server">Log In</a> ]
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>!
[ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="/umkgp/home.aspx" OnLoggingOut="Logout_Click"/> ]
</LoggedInTemplate>
</asp:LoginView>

(n.b.我没有使用过成员资格或角色)。请帮助我...

最佳答案

替换这一行

 Response.Redirect("/umkgp/admin/gallerymanager.aspx");

这个

     FormsAuthentication.RedirectFromLoginPage(Login1.UserName,false);
//this will tell the asp.net who logged in and it will redirect to the requested page or the default page


更新:如果您想设置默认位置,请打开您的 web.cofig 文件并找到身份验证标签

然后这样修改

<authentication mode="Forms">
<forms defaultUrl="~/mydefaultpage.aspx"/>
</authentication>

关于c# - LoginStatus 控件无法使用数据库进行基本验证的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com