如何发现用户是否第一次登录- c#

本文关键字:第一次 是否 登录 用户 何发现 发现 | 更新日期: 2023-09-27 18:05:58

场景是,如果用户第一次使用一次性密码登录,它应该被重定向到ResetPassword.aspx

如果用户不是新用户,那么应该被重定向到Main。aspx页面。

我应该用IsPostBack还是Membership.ValidateUser ?

我们通常如何用c#代码来检查它是否是一个新用户(使用第一次登录)?

我是一个新手编程没有得到足够的信息在网上。请帮助

如何发现用户是否第一次登录- 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检查他/她是否未被批准或是否提供了错误的凭据。

对于这个问题,在创建新用户时在数据库中设置一些标志。

用户登录时,检查其标志

如果指向新用户,则重定向到重置密码页。

并在重定向后简单地更改标志状态,以便下次它不会显示他是新用户