Server.Transfer VS Response.Redirect
Server.Transfer and Response.Redirect both are used to transfer a user from one page to another. Both Response.Redirect and Server.Transfer has same syntax like:
Response.Redirect("NewPage.aspx");
Server.Transfer("NewPage.aspx");
Above two methods are used for the same purpose but still there are some differences as follows.
Response.Redirect() sends a redirection header to the client , and the client itself requests the new page while the Server.Transfer method for the current request, terminates execution of the current page and starts execution of a new page using the specified URL path of the page.Usage
Response.Redirect should be used when:
- Redirect the request to some plain HTML pages on our server or to some other web server
- Don't care about causing additional roundtrips to the server on each request
- Do not need to preserve Query String and Form Variables from the original request
- Users to be able to see the new redirected URL where he is redirected in his browser
Server.Transfer should be used when:
- Transfer current page request to another .aspx page on the same server
- Preserve server resources and avoid the unnecessary roundtrips to the server
- Preserve Query String and Form Variables (optionally)
- Don't need to show the real URL where we redirected the request in the users Web Browser
Related Topics
- Asp.Net Interview Questions (Part-1)
- Asp.Net Interview Questions (Part-2)
- Advantages of ASP.NET Web Development
- What is IIS - Internet Information Server
- What is Virtual Directory
- What is HttpHandler
- Page Directives in Asp.Net
- What is a postback
- What is IsPostBack
- What is global.asax
- Difference between Machine.config and web.config
- Difference between HTML control and Web Server control
- What is Query String
- Difference between Authentication and Authorization
- How to secure Connection Strings
- What is ASP.Net tracing
- Passing values between Asp.Net pages
- Differentiate between client side validation and server side validation
- How to Get host domain from URL
- Adding a Favicon To Your Website
- Asp.Net Textbox value in Javascript
- AutoEventWireup attribute in ASP.NET
- Can I use multiple programming languages in a ASP.net Web Application?
- Difference: Response.Write and Response.Output.Write
- How many web.config files can I have in an application?
- What is Protected Configuration in asp.net?
- Static variables, what is their life span?
- Difference between ASP Session and ASP.NET Session?
- What does mean Stateless?
- What is the Difference between session and caching?
- What are different types of caching using cache object of ASP.NET?
- Which method is used to remove the cache object?
- How many types of Cookies are available in ASP.NET?
- What is Page Life Cycle in ASP.net?
- What is the code behind and Inline Code in Asp.Net?
- What is master page in ASP.NET?
- Can you change a Master Page dynamically at runtime?
- What is cross-page posting in ASP.NET?
- How to redirect a page in asp.net without performing a round trip ?
- How to register custom server control on ASP.NET page?
- How do you validate Input data in Asp.Net?
- What's the difference between ViewData and ViewBag?
- What is the function of the CustomValidator control?
- Define RequiredFieldValidator?
- Difference between custom control and user control
- Difference between Label and Literal control in ASP.Net
- What are the major events in Global.Asax file?
- What is Event Bubbling in asp.net ?
- What is Delay signing?
- What is the difference between in-proc and out-of-proc?
- What is the difference between POST and GET?
- A potentially dangerous Request.Form value was detected from the client