1 Session
2 Application
3 QueryString
4 Cache 前4个传递方法一样
5 Server.Transfer
6 HttpConetext
7 Cookie
8 文件传输
9 数据库
10
11 using System;
12 using System.Collections.Generic;
13 using System.IO;
14 using System.Linq;
15 using System.Web;
16 using System.Web.UI;
17 using System.Web.UI.WebControls;
18 namespace WebApp
19 {
20 public partial class WebForm2 : System.Web.UI.Page
21 {
22 protected void Page_Load(object sender, EventArgs e)
23 {
24 }
25
26 internal int Addparm { get; set; }
27
28 protected void Button1_Click(object sender, EventArgs e)
29 {
30 Addparm = 1;
31 Server.Transfer("WebForm1.aspx");
32 }
33
34 protected void Button2_Click(object sender, EventArgs e)
35 {
36 Context.Items["Id"] = 2;
37 Server.Transfer("WebForm1.aspx");
38 }
39
40 protected void Button4_Click(object sender, EventArgs e)
41 {
42 Response.Cookies.Add(new HttpCookie("Id", "3"));
43 Response.Redirect("WebForm1.aspx");
44 }
45
46 protected void Button5_Click(object sender, EventArgs e)
47 {
48 Cache["Id"] = 4;
49 Response.Redirect("WebForm1.aspx");
50 }
51
52 protected void Button3_Click(object sender, EventArgs e)
53 {
54 using (var _writer = new StreamWriter(Server.MapPath("a.txt")))
55 {
56 _writer.Write("5");
57 _writer.Close();
58 }
59 Response.Redirect("WebForm1.aspx");
60 }
61 }
62 }
63
64 取数据:
65
66 using System;
67 using System.Collections.Generic;
68 using System.IO;
69 using System.Linq;
70 using System.Web;
71 using System.Web.UI;
72 using System.Web.UI.WebControls;
73
74 namespace WebApp
75 {
76 public partial class WebForm1 : System.Web.UI.Page
77 {
78 protected void Page_Load(object sender, EventArgs e)
79 {
80 /*
81 // Services.Transfer
82 var id = ((WebForm2) PreviousPage).Addparm;
83 */
84
85 /*
86 //HttpContext
87 var id = Context.Items["Id"];
88 */
89
90 /*
91 //Cookies
92 var id = Request.Cookies["Id"].Value;
93 */
94
95 /*
96 //Cache
97 var id = Cache["Id"];
98 */
99 string id = null;
100 using (var _reader = new StreamReader(Server.MapPath("a.txt")))
101 {
102 id = _reader.ReadToEnd();
103 _reader.Close();
104 }
105 Response.Write(id);
106 }
107 }
108 }