Click here to hide categories Click here to show left categories

User: Home          welcome : Guest          Log In / Register here     




Redirect to another page

There are three ways to Redirect :

1. Response.Redirect("Pagename.aspx");
2. Server.Transfer("Pagename.aspx");
3. Server.Execute("Pagename.aspx");

Response.Redirect: It sends a message down to the browser, telling it to move to another page. exmaple code for this is :
Response.Redirect("Pagename.aspx")
to send the user to another page.

Server.Transfer: is similar in that it sends the user to another page with a statement such as Server.Transfer("WebForm2.aspx"). However, the statement has a number of distinct advantages and disadvantages.

Firstly, transferring to another page using Server.Transfer conserves server resources. Instead of telling the browser to redirect, it simply changes the "focus" on the Web server and transfers the request. This means you don't get quite as many HTTP requests coming through, which therefore eases the pressure on your Web server and makes your applications run faster.

But watch out: because the "transfer" process can work on only those sites running on the server, you can't use Server.Transfer to send the user to an external site. Only Response.Redirect can do that.

Secondly, Server.Transfer maintains the original URL in the browser. This can really help streamline data entry techniques, although it may make for confusion when debugging.

That's not all: The Server.Transfer method also has a second parameter—"preserveForm". If you set this to True, using a statement such as Server.Transfer("WebForm2.aspx", True), the existing query string and any form variables will still be available to the page you are transferring to.

For example, if your WebForm1.aspx has a TextBox control called TextBox1 and you transferred to WebForm2.aspx with the preserveForm parameter set to True, you'd be able to retrieve the value of the original page TextBox control by referencing Request.Form("TextBox1").

Server.Execute: actually executes the specified page and then returns back to the original page. This can be used in scenarios where you want to go to a specific page, execute some thing and then come back to the original page.

Share this article   |    Print    |    Article read by 1114 times
Author:
Rohit kakria
I am software developer, moderator of xpode.com
Related Articles:
Related Interview Questions: