正在阅读:在两个ASP.NET页面之间传递值在两个ASP.NET页面之间传递值

2004-03-31 15:07 出处:CSDN 作者:kwklover(翻译) 责任编辑:sdq

使用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");
  }

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品