0

当尝试访问我在 3 次登录尝试后创建的站点时,它会给出未经授权的访问错误 401。在 asp.net 中尝试 3 次后如何重新加载页面。任何帮助表示赞赏。

4

1 回答 1

0

最好的方法是在后端存储和管理这些东西(意思是在 SQL SERVER 或任何其他服务器上)。如果您使用的是 SQL SERVER,请按照以下步骤操作:1)。在名为invalidattempts的表中添加一个 int 类型的新列 2)。现在在logincheck存储过程中,如果用户名和密码未被授权,则更新表中的无效列。并编写以下代码。

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 回答