williamjda Posted December 29, 2012 at 04:32 PM Report #488932 Posted December 29, 2012 at 04:32 PM (edited) Olá amigos boa tarde. Tenho uma duvida, desenvolvi uma tela de login que está funcionando normalmente. O problema é que quando o usuario loga no sistema e ele é direcionado para a pagina se o mesmo clicar no navegar voltar e em seguida avançar o sistema não pede a autenticação. Como faço para que isso não ocorra. O botão de login está com o seguinte código. Protected Sub BT_acessar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BT_acessar.Click Dim strLogin As String = loginTXT.Text Dim strSenha As String = senhaTXT.Text Dim gravando As New Classe Dim myDr As sqldatareader myDr = gravando.VerificarLogin(strLogin, strSenha) If myDr.HasRows = True Then Response.Redirect("ITProcedimento.html") Else lblMensagem.Text = "Login ou Senha inválidos, Por favor tente novamente." End If End Sub Edited December 29, 2012 at 04:32 PM by williamjda
jlpcalado Posted December 29, 2012 at 06:35 PM Report #488943 Posted December 29, 2012 at 06:35 PM Olá williamjda. Em programação web temos 2 lados: servidor e cliente. O teu código corre no lado servidor o 'navegar' do browser do lado cliente - se não tiveres condições a impossibilitar essa navegação o browser por si só salta para trás ou p/a frente ... Qdo se faz autenticação, à partida, é porque se pretende limitar o acesso à aplicação e normal/ pode guardar-se numa variável de sessão algo que identifique inequivoca/ o utilizador: If myDr.HasRows = True Then Session("UserId") = myDr("Id") ' campo identificador, por exemplo Response.Redirect("ITProcedimento.html") Else Session("UserId") = Nothing lblMensagem.Text = "Login ou Senha inválidos, Por favor tente novamente." End If Para evitar que o browser salte da pagina de login para a outra sem clicar no 'BT_acessar' basta que no evento load insiras : Session("UserId") = Nothing. Esta não é a situação mais normal. Geral/ utiliza-se aquela variável para determinar se o utilizador pode aceder e/ou alterar informação nas páginas da aplicação. Assim sendo, em cada página no evento load testa-se o utilizador (e as permissões ...) e se por acaso a sessão expirou redirecciona-se para a pag. de login: If Session("UserId") = Nothing Then Response.Redirect("~/myLoginPag.aspx")
williamjda Posted December 29, 2012 at 09:42 PM Author Report #488953 Posted December 29, 2012 at 09:42 PM Amigo muito obrigado pela dica. Vou testar depois informo se funcionou.
williamjda Posted January 9, 2013 at 05:11 PM Author Report #490397 Posted January 9, 2013 at 05:11 PM Amigo desculpe a demora pois as coisas estão corrida aqui na empresa. Ainda assim ele avança a volta a pagina sem pedir o login.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now