Server.Transfer ou Response.Redirect?



Olá pessoal,

Neste post vou falar um pouco sobre a diferença entre Server.Transfer e Response.Redirect.

A principal diferença é que o Response.Redirect() envia um comando ao browser para que este faça o redirecionamento, enquanto que o Server.Transfer() faz a transferência no próprio servidor, sem a necessidade de enviar uma resposta ao cliente, isto significa que você não irá fazer requisições do tipo GET ao servidor, fazendo com que sua página seja aberta mais rápida, fazendo com que o servidor não processe aquela requisição.

Um outro detalhe interessante é que, se vc direcionar o Server.Transfer() e estiver passando parâmetros pela url, a url continuará a da página anterior e os parâmetros não aparecerão..

Por exemplo: estou na página index.aspx e quero abrir a consulta.aspx com 3 parâmetros...

Server.ransfer("consulta.aspx?p1=p1&p2=p2&p3=p3")

Depois do redirecionamento, a url continuará como index.aspx, porém, a página será a consulta.aspx e vc têm acesso aos parâmetros da mesma forma...


É isso pessoal, qualquer dúvida estou a disposição.




Read Users' Comments (0)

0 Response to "Server.Transfer ou Response.Redirect?"

Postar um comentário

Related Posts with Thumbnails