• 1
  • 2
  • 3
  • 4
  • 5
asp.net空间 首 页  »  帮助中心  »  虚拟主机  »  asp.net空间
介绍asp.net页面间的参数传递(二)
发布日期:2015-10-13 21:10:48
 

  介绍.net页面间的参数传递(二)

    在上篇文章中,我为大家介绍了.net页面间的参数传递的最常用、最简单的一个方法。但是,它却只是在安全性要求不高且传递的值少的情况下,可以适当的选择这个方法。今天为大家介绍另一种方法:使用Session变量在.net页面间的传递参数。

  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");

  }