When developing web projects, you will inevitably encounter the problem of value transfer between pages. I wonder if you know how to transfer values. I only know a few: QueryString, Session, Application, and Cookie. But how to implement it specifically: Please see the detailed explanation below:
1. Use QueryString method
In this way, we can put some parameters in the address bar in the browser to Take it out. For example: string str=Request.QueryString["username"].toString();
2. Use Session method
Session is used to save each session Private information for a user. Her lifetime is the user's continuous request time plus a period of time (default is 20 minutes)
1) Save the content to the session in event 1
Session["name"] = "hello";
2) Get the saved name variable value in an event on another page
String name = Session["name"].ToString();
3. Use Application method
Application variables are valid throughout the application life cycle, similar to It's the same as using a global variable, so it can be accessed from different pages. The difference between it and Session variables is that the former is a global variable shared by all users, while the latter is a global variable unique to each user.
1) Save the content to Application in event 1
Application["name"] = "hello";
2) In Get the saved name variable value from the event on another page
🎜>
I found a small example on the Internet, as follows:
1 private void Button1_Click(object sender , System.EventArgs e)
2 {
3 HttpCookie objCookie = new HttpCookie("myCookie","Hello,Cookie!");
4 Response.Cookies. Add(objCookie);
5 }
C# code in b.aspx:
1 private void Page_Load(object sender, System .EventArgs e)
2 {
3 string myName1Value;
4 myName1Value = Request.Cookies[ "myCookie" ].Value;
5 }
Summary: I only know a few methods of page value transfer for now, I hope it will help everyone understand.