在两个ASP.NET页面之间传递值

2013 年 8 月 11 日3200


使用Session变量

  
使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下:
  1,在页面里添加必要的控件
  2,创建可以返回表单的按钮和链接按钮
  3,在按钮或链接按钮的单击事件里,把控件的值添加到session变量里
  4,使用Response.Redirect方法重定向到另一个页面
  5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它

  下面的代码片断演示了如何实现这个方法:
  源页面代码:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
  //textbox1 and textbox2 are webform
  //controls
  Session["name"]=TextBox1.Text;
  Session["email"]=TextBox2.Text;
  Server.Transfer("anotherwebform.aspx");
  }
   目标页面代码:
  private void Page_Load
  (object sender, System.EventArgs e)
  {
  Label1.Text=Session["name"].ToString();
  Label2.Text=Session["email"].ToString();
  Session.Remove("name");
  Session.Remove("email");
  }

作者笔名简短内容 发表时间

:


0 0