Mar 2, 2010

What is the difference between Server.Transfer and Response.Redirect? Why would I choose one over the other?

Server.Transfer transfers page processing from one page directly to the
next page without making a round-trip back to the client's browser. 
This provides a faster response with a little less overhead on the server.
Server.Transfer does not update the clients url history list or current url.
Response.Redirect is used to redirect the user's browser to another page or site.
  This performas a trip back to the client where the client's browser
is redirected to the new page.  The user's browser
history list is updated to reflect the new address.


There r 3 diffrences b/w server.transfer and response.redirect
1. Server.Transfer transfers page processing from one page directly to the
next page without making a round-trip back to the client's browser
while response.redirect make a round-trip.
2. By using Response.redirect, you can navigate from one site to other site
while with server.transfer, it is not possible.
3. Server.Tranfer maintain values of previous page while
Response.redirect does not maintain this


With server.transfer we can't move from one website to 
other i.e we can't move from www.yahoo.com to www.google.com 
where as with responce.redirect we can, and if with in
website server.transfer is faster.



No comments:

Post a Comment