Response.Redirect and Server.Transfer difference in

Response.Redirect() Vs Server.Transfer()

Both Response and Server are object of ASP.Net and both are used to redirect a user from one page to another page. Response.Redirect and Server.Transfer both method are used to redirect user from one page to another page.


  • Response.Redirect(“nextpage.aspx”);
  • Server.Transfer(“nextpage.aspx”);


  • We can use response.redirect to send user to same server or to some other web server.
  • Response.Redirect() can be used to redirect to an external websites.
  • Can finish the whole Round trip and then after send user to another page.
  • Can use Session() object with Response.Redirect in ASP.Net.
  • Can not use Context object with Response.Redirect because context object value will be null while page goes to server.
  • Resonse.redirect() can be used both for aspx and html pages.


  • In Response.Redirect the browser’s history is updated.
  • Response.Redirect() changes the URL in the browser’s address bar.



  • We can use Server.Transfer to send user to same server web form, we can not send user to other server.
  • we can use Server.Transfer() to redirect to only inside the same website.
  • Can use Context with Server.Transfer to send value from one form to another form.
  • Server.transfer is only used for aspx pages it will not work for html pages.


  • In Server.Transfer the browser’s history is not updated.
  • Server.Transfer() does not change URL in the browser’s address bar.

Related ASP.Net Topics :

Session State in C#.Net
Application State in C#.Net

Subscribe us

If you liked this post, then please subscribe to our YouTube Channel for more video tutorials.

We hope that this c# tutorial helped you to understand difference between Response.Redirect() and Server.Transfer() in C#.

Next tutorial we will understand String Function in C#.

Leave a Reply

Your email address will not be published. Required fields are marked *