Web page Jump in ASP. NET and cross-page value transfer method

Source: Internet
Author: User

Yesterday, I learned how to use HTML + JavaScript to implement the original page Jump and pass values between pages, Asp.. net, these methods are encapsulated to make these requirements easier to implement, and there are more options available, which can be flexibly selected as needed.

There are several page Jump methods:

1: Response. Redirect ()

Response is a property of the current page class inherited from the page class. The actual value is an object of the httpresponse class. Redirect is a member method of the class. Example:

Response. Redirect ("http://www.microsoft.com/gohere/look.htm ")

 

2: postbackurl

Postbackurl is a string attribute value of the button control. To use this method, you must have a button control on the page. When you click this button, the page jumps.

 

3: Server. Transfer ()

Server, like response, is also a property of the current page class inherited from the page class. The actual value is an object of the httpserverutility class, and transfer () is a member method of it,

It has three overload modes:

 

4: Server. Execute ()

It comes from the httpserverutility class object like the preceding server. Transfer. There are 5 reload forms.

 

The above is my summary. The following section describes the differences between these methods:


1 response. the redirect method does not jump quickly because it takes two rounds (two PostBack), but it can jump to any page, there is no website page restriction (that is, you can jump from Yahoo to Sina), and you cannot skip logon protection. However, slow speed is the biggest defect! Redirect jump mechanism: First, send an HTTP request to the client. The notification needs to jump to a new page, and then the client sends a jump request to the server. It should be noted that after the jump, all data information stored in the internal space will be lost, so session is required.
2 server. Transfer is fast, only one PostBack is required, .... It must be on the same site because it is a server method. In addition, he can skip logon protection. You can try to write a small program: design a jump from page 1 to page 2, but to enter page 2, You need to log on and perform form authentication. However, if the jump statement uses transfer, the logon page will not pop up. The redirection request of this method occurs on the server, so the URL address of the browser still retains the address of the original page!
3 sever.exe cute this method is mainly used in the page design, and he must jump to the page under the same site. This method needs to be used to insert the output results of a page to another ASPX page. Most of them are in the table, where a page is nested to another page.
Summary:
Use redirect to redirect a user to a page on another server.
When you need to redirect a user to a non-ASPX page, for example, HTML uses redirect
When the query string needs to be retained to the server as part of the URL, because the other two methods cannot achieve two PostBack operations, the data is first brought back to the server using Redirect
Switch between aspx pages (logon not involved) Using Transfer
Execute is used to insert the output result of the ASPX page to another ASPX page.
Of course, I forgot another hyperlink! Of course, you don't need to talk too much about this. He uses hyperlinks when the party needs users to decide when to jump to the page.

 

By the way, how to use the Redirect method to use Chinese Characters in query strings is often garbled because URLs do not support Chinese characters. In this case, the conversion is required:
String message = server. urlencode ("welcome to the racing column ");
Convert the query string first.
Response. Redirect ("webform2.aspx? MSG = "+ message );

 

There are several ways to transfer information between pages:

0: viewstate, but it is not counted as information transfer between pages, so make a code 0 and place it here)

1: URL-based value transfer

2: cookie

3: sessionstate

4: applicationstate

5. Use the configuration file

6. Use Cache

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.