1

シナリオは、ユーザーがワンタイムパスワードを使用して初めてログインした場合、次のアドレスにリダイレクトされる必要があります。ResetPassword.aspx

ユーザーが新規でない場合は、Main.aspxページにリダイレクトする必要があります。

または使用する必要がありますIsPostBackMembership.ValidateUser

通常、C#でコーディングして、新しいユーザーかどうかを確認するにはどうすればよいですか(初回ログインを使用)。

私はプログラミングの初心者で、ネット上で十分な情報が得られません。助けてください

4

2 に答える 2

3

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.

それはページ投稿と関係があり、データベースやユーザーやロジックとは関係ありません:)

ロジックを支援するために、ユーザーが初めて来たかどうかを識別するための別の列を維持する必要があります。

1つの単純なロジック:

テーブルに列をLastLoginDate作成し、null許容にします。ユーザーを登録するときは、このフィールドを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");
   }
于 2013-03-26T08:34:32.227 に答える
1

Membership.ValidateUserは、承認されていないか、間違った資格情報が提供されているかどうかを確認します。

この問題については、新しいユーザーを作成するときにデータベースにフラグを設定してください。

ユーザーがログインするときは、そのフラグを確認してください。

新しいユーザーを示している場合は、resetpasswordページにリダイレクトします。

また、リダイレクト後にフラグのステータスを変更するだけで、次回は新しいユーザーとしてフラグが表示されなくなります。

于 2013-03-26T08:35:21.950 に答える