none
problemas com clientScript RRS feed

  • Pergunta

  •  

     

    Galera estou fazendo uma pagina de login e testando se a senha ja expirou quando o usuário logar....

    o problema é que eu gostaria de informar isso ao usuário antes de redireciona-lo para pagina de alteração de senha.

    o problema é que o clientscript só funciona quando a pagina da postback e acaba não informando o usuario antes do redirecionamento....

    segue o codigo:

     

    If (DiaExpira.Days) >= (objParamAcesso.numDiasExpiraSenha) Or _

    (txtlogin.Text = txtsenha.Text) Then

    'se a senha e o login forem iguais indica que é o primeiro acesso do usuário

    'e ele deve alterar sua senha.

    ClientScript.RegisterStartupScript(Me.GetType(), "Alerta", "alert(""" + MensagensUtil.SENHA_EXPIRADA + """)", True)

    Response.Redirect("alterarSenha.aspx")

    quinta-feira, 14 de junho de 2007 18:05

Respostas

  • Lissandra,

     

    ao invés de usar o Response.Redirect, utilize javascript para fazer o redirecionamento:

     

    Code Snippet
    window.location.href = 'http://www.site.com/pagina.aspx';

     

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quinta-feira, 14 de junho de 2007 18:43
    Moderador
  • Ou então passa um parâmetro no request, tipo:

     

    Response.Redirect("alterarSenha.aspx?senhaExpirou=true")

     

    E no Load da tela de alteracao de senha pega do request -> Request("senhaExpirou"), testa se existe e utiliza o clientScript da maneira que vc ta utilizando...

     

    Funciona... Vlw...

     

    quinta-feira, 14 de junho de 2007 19:00

Todas as Respostas

  • Lissandra,

     

    ao invés de usar o Response.Redirect, utilize javascript para fazer o redirecionamento:

     

    Code Snippet
    window.location.href = 'http://www.site.com/pagina.aspx';

     

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quinta-feira, 14 de junho de 2007 18:43
    Moderador
  • Ou então passa um parâmetro no request, tipo:

     

    Response.Redirect("alterarSenha.aspx?senhaExpirou=true")

     

    E no Load da tela de alteracao de senha pega do request -> Request("senhaExpirou"), testa se existe e utiliza o clientScript da maneira que vc ta utilizando...

     

    Funciona... Vlw...

     

    quinta-feira, 14 de junho de 2007 19:00
  • Oi Ricardo! Olha a agente fez como o Rafael mostrou:

     

    Response.Redirect("alterarSenha.aspx?senhaExpirou=true")

     

    e la na outra página a gente trata a questão de expirar a senha.

     

    É uma boa forma de fazer?

     

    abraços
    quinta-feira, 14 de junho de 2007 19:17
  • Lissandra,

     

    sim, é uma outra forma de se atingir o mesmo resultado.

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quinta-feira, 14 de junho de 2007 19:45
    Moderador
  • a partir do seu código daria pra fazer assim também se for do seu agrado:

     

    Code Snippet

    If (DiaExpira.Days) >= (objParamAcesso.numDiasExpiraSenha) Or (txtlogin.Text = txtsenha.Text) Then

    'se a senha e o login forem iguais indica que é o primeiro acesso do usuário

    'e ele deve alterar sua senha.

    ClientScript.RegisterStartupScript(Me.GetType(), "Alerta", "alert(""" + MensagensUtil.SENHA_EXPIRADA + """); top.location.href='alterarSenha.aspx';", True)

     

     

    Dessa forma vai ser exibido o aviso e assim que o usuário clicar em OK ele vai para a página de alterar a senha

    sexta-feira, 15 de junho de 2007 12:09