0

3回のログイン試行後に作成したサイトにアクセスしようとすると、不正アクセスエラー-401が表示されます。asp.netで3回試行した後、ページをリロードするにはどうすればよいですか。どんな助けでも大歓迎です。

4

1 に答える 1

0

最善の方法は、これらをバックエンドで保存および管理することです(つまり、SQL SERVERまたはその他のサーバーで)。SQL SERVERを使用している場合は、次の手順に従います。1)。invalidattemptsという名前のint型の新しい列をテーブルに追加します 2)。現在、logincheck Stored Procで、ユーザー名とパスワードが許可されていない場合は、テーブルの無効な列を更新してください。次のコードを記述します。

Declare @PasswordDB varchar(100)
Declare @InvalidDB int
if exists(select 1 from tblUser where email=@email)
begin
    set @PasswordDB= (Select password from tblUser where email=@email)
    if @PasswordDB=@Password
        begin
                print'login Successfully.'
        end
    else
        begin
            set @InvalidDB=(select invalidattempts from tblUser where email=@email)
update tblUser set invalidAttepmts=@InvalidDB+1 where email=@email 
select 3
end
end
else
begin
select 2
print'username does not exists.'
end

spから3を取得したら、「3回の無効な試行を行いました」というアラートメッセージを表示します。

于 2012-06-27T05:22:15.147 に答える