좋아, 나는 이것이 꽤 자기 설명 적이며 쉬운 일이라고 생각한다. 그러나 나는 어떤 이유로이 일을 할 수 없습니다.VB.net 로그인 시도 카운터
Partial Class IntroductionPage 'CodeBehind for an ASPX Web page.
Public NumberOfAttempts As Integer = 0
Protected Sub PinButton_Click(sender As Object, e As System.EventArgs) Handles PinButton.Click
NumberOfAttempts = NumberOfAttempts + 1
'Query the database for the password, etc (omitted)...
If (x = 1 And NumberOfAttempts <= 10) Then
' Then Login the user successfully. (omitted)
Else
' The Pin was not found in the DB. We should throw error and make the validation label visible. (omitted)
End If
If (NumberOfAttempts > 10) Then
AttemptsErrorMessage.Visible = True
End If
End Sub
End Class
이 테스트에서 나는 잘못된 비밀번호로 10 회 로그인하려고 시도했지만 레이블이 표시되지 않습니다. 나는 매번 다른 암호를 시도했다. 또한 10 회 시도 후에도 유효한 암호를 시도한 다음 프로그램이 사용자를 성공적으로 로그온했습니다 (첫 번째 if 문의 논리를 기반으로해서는 안됨).
정확히 같은 프로세스를 설명하는 몇 가지 다른 리소스뿐만 아니라이 리소스를 따르려고했습니다. How to count login attempts Visual Basic. 향후 시청자를위한 메모/편집 : 기본적으로 ASPX 웹 페이지의 경우 리소스가 올바르지 않을 수 있습니다. 적어도 나는 그런 식으로 일할 수 없었다. 아래 답변 및 의견을 참조하십시오.
여기서 /는 어떻게 'NumberOfAttempts'가 정의되어 있습니까? 어디에/어떻게'x'가 정의되어 있는가, 어디에서 왔는가? 어떤 부분이 예상대로 작동하지 않는지 확인하기 위해 중단 점을 설정 했습니까? – Plutonix
레이블에 텍스트가 있고 다른 컨트롤 뒤에 숨어 있지 않은지 확인하십시오. – UnhandledExcepSean
이 웹 페이지 또는 Windows 폼입니까? –