设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> ASP.NET基础 >> ASP.NET实现页面间值传递的几种方法
精品推荐
ASP.NET基础点击TOP10
·ASP.NET十分有用的页面间传值方法
·十天学会ASP.net之第一天
·优秀ASP.NET程序员修炼之路
·ASP.NET构架与安全机制之Http请求处理
·怎样从ASP.NET 2.0中读取连接字符串的设置
·asp.net跳转页面的三种方法比较
·ASP.NET 2.0中CSS失效解决方案
·优秀ASP.NET程序员的修炼之路
·ASP.NET中数据库的操作初步----增加、删除、修改
·十天学会ASP.net之第五天
网络编程点击TOP10
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·c#操作word表格
·ASP.NET 程序中常用的三十三种代码
·根据xsd生成xml文档
·JSP文件下载的几种方式
·C#编写的windows计算器-源代码
·从零开始学ASP.NET(基础篇)
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·C#中连接DataTable的方法
·C#版的网站新闻发布系统
精选专题

ASP.NET实现页面间值传递的几种方法

作者: 来源:http://www.xgdown.com/ 时间:2007-10-19 12:26:10

ASP.NET实现页面间值传递的几种方法(3)   (object sender, System.EventArgs e)
  {
   Label1.Text=Request.QueryString["name"];
   Label2.Text=Request.QueryString["email"];
  }

使用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)
  {
   file://textbox1 and textbox2 are webform
   file://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");
  }

使用Server.Transfer
  
  这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下:
  1,在页面里添加必要的控件
  2,创建返回值的Get属性过程
  3,创建可以返回表单的按钮和链接按钮
  4,在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面
  5,在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了

  以下代码综合实现上述步骤过程的代码:

  源页面代码:

  把以下的代码添加到页面中

     public string Name
  {
   get
   {
   return TextBox1.Text;
   }
  }
  public string EMail
  {
   get
   {
   return TextBox2.Text;
   }
  }

  然后调用Server.Transfer方法

  private void Button1_Click
  (object sender, System.EventArgs e)

共4页 9 7 [1] [2] [3] [48 :>

ASP.NET实现页面间值传递的几种方法 相关文章:
ASP.NET实现页面间值传递的几种方法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com