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 }