none
Diferença entre o Response.Redirect(url,) e o Response.Redirect(url, false). RRS feed

  • Pergunta

  • Olá Pessoal.

    Tenho uma aplicação web onde no final de um processamento o usuário é redirecionado para a mesma página, só que com os dados que acabou de preencher carregados ( uma tela simples de cadastro). As operações ficam dentro do bloco try/catch, e a algum tempo eu vinha recebendo o erro abaixo, sem aparente explicação:

    "Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack."

    Li em algum fórum que deveria utilizar a chamada da seguinte abaixo:

    Response.Redirect(url, false), ao invés de Response.Redirect(url).

    Alguém saberia me dizer a diferença em execução das chamadas? O que acontece em uma que não ocorre em outra?


    Atenciosamente Aline Se você não pode ser forte seja pelo menos humana(...) Todo mundo é parecido quando sente dor" ( O Poeta Ainda Está Vivo - Barão Vermelho).

    terça-feira, 13 de março de 2012 19:40

Respostas

  • Aline, o False no Segundo Parâmetro indica que você a página não precisa terminar de ser executada, então internamente o CompleteRequest será chamado, passando por cima de toda pilha de execução e redirecionando a sua página.

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)

    • Sugerido como Resposta Paulo César Viana quarta-feira, 14 de março de 2012 12:10
    • Marcado como Resposta Aline Bianchini segunda-feira, 9 de setembro de 2013 16:56
    terça-feira, 13 de março de 2012 20:52
    Moderador