Which one is better, Server.Transfer or Response.Redirect? I am looking for some explanation for this.
Which one is better Server.Transfer and Response.Redirect
3.2k Views Asked by Student At
2
There are 2 best solutions below
1
mcyalcin
On
They have different functions. Definition of better depends on what you are trying to do.
Response.Redirect tells the client to visit a new address, which can be anywhere.
Server.Transfer forwards the request (optionally preserving the query string) to another page on the same server.
If your criterion is cutting unnecessary overhead given that the new page is on the same server, Server.Transfer is the method you want.
Related Questions in ASP.NET
- Create an IIS web request activity light
- Writing/Overwriting to specific XML file from ASP.NET code behind
- What is the point of definnig Asp.net Intrinsic Objects In different places and what is the different betwen them?
- Deleting Orphans with Fluent NHibernate
- IOrderedEnumerable to vb.net IOrderedEnumerable Conversion
- Entity Framework Code First with Fluent API Concurrency `DbUpdateConcurrencyException` Not Raising
- Getting deeply embedded XML element values
- What is best way to check if any of the property of object is null or empty?
- NuGet - Given a type name or a DLL, how can I find the NuGet package?
- ASP-MVC Code-first migrations checkbox not active
- How do i add onclient click to my jquery button
- Jquery: Change contents of <select> tag dynamically
- Retrieving data from Oracle database
- ASP.NET: Fill Textbox field upon dropdownlist selection by user
- Why web API return 404 when deploy to IIS
Related Questions in PERFORMANCE
- Slow performance on ipad erasing image
- Can Apache Ant be told to cache its XML files?
- What are the pros and cons of the picture element?
- DB candidate as CouchDB/Schema replacement
- python member str performance too slow
- Split a large query (2 days) into pieces to increase the speed in Postgres
- Use GUI displayed results of SQL query vs new queries?
- fastest way to map a large number of longs
- Bash regular expression execution hangs on long expressions
- Why is calling a function so slow in Javascript?
- Performance of element-compare in java collections
- "Capture GPU Frame" in XCode -- iOS only?
- Efficiency penalty of initializing a struct/class within a loop
- Change the rotating speed of the circle when the mouse moves using javascript
- Replace foreach to make loop into queryable
Related Questions in RESPONSE.REDIRECT
- sendRedirect in JSF 2.2
- Response.Redirect and back
- Response.Redirect doesn't run using Razor in View
- Internet Explorer unable to redirect to another page after TCP segments drop, while Firefox and Chrome does fine
- Redirect in .Net Core Application
- Set endResponse default value to false for Response.Redirect
- Redirect to new tab in ASP.NET
- Response.Redirect in a Webmethod
- Upon Button Click Display Pop-Up for Certain Time and then Redirect Page - ASP.NET
- Getting Page can't be displayed error after Response.Redirect on submit button click
- asp.net: setup and navigate, then pass an id to navigate to that page. localhost:12345/companyid=?
- Unit test Response.Redirect in .Net MVC application
- Object moved to here in response of Jmeter request
- Stop button from opening new tab/window upon exception
- ASP.NET redirect between three web sites
Related Questions in SERVER.TRANSFER
- Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive
- Server.Transfer from WebForms ashx handler to MVC 3
- Which one is better Server.Transfer and Response.Redirect
- On error in global.asax can't do server.transfer
- Server.Transfer doesn't update all paths
- Invalid viewstate error when posting back to same page
- POST HTML <form> to external aspx page
- Server.Transfer to internal virtual application
- Is there any workaround for the UpdatePanel + Server.Transfer problem?
- Why would AcquireRequestState in my HTTPModule not fire _sometimes_?
- Server.Transfer to a page
- asp .Net Server transfer, postback and Session issue
- How can I do Server.Transfer() to get Web2 site Page from Web1 site
- redirection from one user control to another user control
- How to redirect user another .NET page (in same domain) but not change URL in addressbar?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
It depends on your reqiremnts.
Suppose if you are on page1.aspx and wants to go to page2.aspx
Response.Redirect scenario
page1.aspx calls Response.Redirect("page2.aspx",false); which sends a 302 redirect header down to the client browser, telling it that the requested (page1.aspx) has moved to page2.aspx, and the web application terminates. The client browser then sends a request to the webserver for page2.aspx. IIS tells asp_wp.exe to process the request. asp_wp.exe (after checking authentication and doing all the other setup stuff it needs to do when a new request comes in) instantiates the appropriate class for page2.aspx, processes the request, sends the result to the browser, and shuts down. In this case there is a roundtrip to the server.
Server.Transfer scenario
page1.aspx calls Server.Transfer("page2.aspx");. ASP.NET instantiates the appropriate class for page2.aspx, processes the request, sends the result to the browser, and shuts down.
Note that Server.Transfer cuts the load on the client and the server.
Server.Transfer is easier to code for, too, since you maintain your state. Information can be passed through the HTTP Context object between the pages, eliminating the need to pass information in the querystring or reload it from the database.
Some limitations of Server.Transfer
It can only work for same domain pages (on same server)
It bypasses any authentication on the page you transfer to
Now you can take decision yourself which one is better according to your requirements.