Il Server.Transfer avviene esclusivamente sul server. L'esecuzione del codice viene interrotta e trasferita su un'altra pagina, portandosi dietro QueryString e Forms.
La chiamata a questo metodo può essere effettuata se NULLA è ancora stato mandato come response. Attenzione all'autenticazione perché la chiamata alla pagina di destinazione non passa dalla PipeLine ASP.NET, quindi i moduli di autenticazione, autorizzazione ecc non vengono eseguiti!!!!!

Il Response.Redirect coinvolge il client. Ovvero il server finisce l'esecuzione della pagina attuale restituendo al client lo stato "302", e "FORZA" il browser ad effettuare una nuova chiamata alla pagina di destinazione.


Qui un bell'articolo, anche se non so a quale versione si riferisce:
http://www.guru4.net/articoli/redirect-transfer/

Qui i riferimenti:
Server.Transfer
Response.Redirect