如何发现用户是否第一次登录- c#
本文关键字:第一次 是否 登录 用户 何发现 发现 | 更新日期: 2023-09-27 18:05:58
场景是,如果用户第一次使用一次性密码登录,它应该被重定向到ResetPassword.aspx
如果用户不是新用户,那么应该被重定向到Main。aspx页面。
我应该用IsPostBack
还是Membership.ValidateUser
?
我们通常如何用c#代码来检查它是否是一个新用户(使用第一次登录)?
我是一个新手编程没有得到足够的信息在网上。请帮助
IsPostBack
检查不会帮助你得到你想要的。您需要通过数据库来维护它。
IsPostBack Gets a value that indicates whether the page is being rendered
for the first time or is being loaded in response to a postback.
它与页面帖子有关,而不是与数据库或用户或逻辑有关:)
为了帮助您的逻辑,您需要维护一个单独的列来标识用户是否是第一次访问。
一个简单逻辑:
使列在表中,LastLoginDate
使其为空。当用户注册时,保持该字段为NULL。
当用户登录时,只需检查LastLoginDate
是否为NULL,即
if(userObj.LastLoginDate == null)
{
//user has come for the first time
//code to update the LastLoginDate to DateTime.Now
Redirect("resetPassword.aspx");
}
else
{
//code to update the LastLoginDate to DateTime.Now
Redirect("home.aspx");
}
会员资格。ValidateUser检查他/她是否未被批准或是否提供了错误的凭据。
对于这个问题,在创建新用户时在数据库中设置一些标志。
用户登录时,检查其标志
如果指向新用户,则重定向到重置密码页。
并在重定向后简单地更改标志状态,以便下次它不会显示他是新用户