Hi
There are 4 main differences between Response.Redirect() and Server.Transfer().
(1) Response.Redirect() can direct you to any page. ie. pages that are part of your application and external pages whereas Server.Transfer() can only take you to pages within your application.
(2) Response.Redirect() updates the Browser whereas Server.Transfer() does not.
(3) Response.Redirect() does a round-trip to the server before it can load the requested page whereas Server.Transfer() loads the page without round-trip. Hence Server.Transfer() is faster than Response.Redirect().
(4) Response.Redirect() is a method of Request object which is an instance of System.HttpRequest class while Server.Transfer() is a method of Server object which is an instance of System.Web.HttpServerUtility.