Following are the major difference between them :-
1. Response.Redirect sends a message to the browser saying it to move to some different page, while Server.Transfer does not send message to the browser but rather redirects the user directly from the server itself. So in Server.Transfer there is no round trip while Response.Redirect has a round trip and hence puts a load on server.
2. Using Server.Transfer you can't redirect to a different from the server itself ie within website. The cross server redirect is possible only using Response.Redirect.
3. With Server.Transfer you can preserve your information.It has a parameter called as "preserveForm". So the existing query string etc. will be able in the calling page. In Response.Redirect you can maintain the state, but has lot of drawbacks.
If you are navigating within the same website use "Server.Transfer" or else go for "Response.Redirect"
Thanks..
1. Response.Redirect sends a message to the browser saying it to move to some different page, while Server.Transfer does not send message to the browser but rather redirects the user directly from the server itself. So in Server.Transfer there is no round trip while Response.Redirect has a round trip and hence puts a load on server.
2. Using Server.Transfer you can't redirect to a different from the server itself ie within website. The cross server redirect is possible only using Response.Redirect.
3. With Server.Transfer you can preserve your information.It has a parameter called as "preserveForm". So the existing query string etc. will be able in the calling page. In Response.Redirect you can maintain the state, but has lot of drawbacks.
If you are navigating within the same website use "Server.Transfer" or else go for "Response.Redirect"
Thanks..