网站链接: 环球网校培训
当前位置: 首页 > 资讯动态  > 平台资讯

.net页面间的参数传递简单实例

2025/12/29 23:07:38 人评论

使用QueryString
  使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下, 这个方法还是一个不错的方案。使用这种方法的步骤如下:
  1,使用控件创建web表单(form)
  2,创建可以返回表单的按钮和链接按钮
  3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
  4,在保存的URL里添加QueryString参数
  5,使用Response.Redirect重定向到上面保存的URL
  下面的代码片断演示了如何实现这个方法:
  源页面代码:
  private void Button1_Click
  (object sender, System.EventArgs e)
  {
  string url;
  url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
  Response.Redirect(url);
  }
  目标页面代码:
  private void Page_Load
  (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)
  {
  //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");
  }  
使用Server.Transfer
  这个方法相比上面介绍的方法稍微复杂一点,但在页面间值传递中却是特别有用的,使用该方法你可以在另一个页面以对象属性的方式来存取显露的值,当然了,使用这种方法,你需要额外写一些代码以创建一些属性以便可以在另一个页面访问它,但是,这个方式带来的好处也是显而易见的。总体来说,使用这种方法是简洁的同时又是面向对象的。使用这种方法的整个过程如下:
  1,在页面里添加必要的控件
  2,创建返回值的Get属性过程
  3,创建可以返回表单的按钮和链接按钮
  4,在按钮单击事件处理程序中调用Server.Transfer方法转移到指定的页面
  5,在第二个页面中,我们就可以使用Context.Handler属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了 。

 

相关资讯

  • 2018小程序电商行业报告:用户规模将破5亿,社交玩法促进成单量

    OMO时代已来,小程序将会是最重要的工具。差不多两周前,新榜推送了这篇文章《“一条”“日日煮”抢先入局,内容创业迎来OMO时代?| 新榜观察》,在趋势层面探讨了一个现象,去线下开店似乎正成为潮水的方向。比如,刚拿到C+轮融资的“一条”,宣布未来两年要开100家线下…

    2025/12/29 23:07:38
  • 超2000个小程序被封,押注在这里的7亿多资金风险有多高?

    小程序发布一年后,微信开始了大清理。近日,微信宣布永久封禁976个假货、高仿,数百个“色情、低俗”类,及1000多个现金贷小程序。在此之前,就有头脑王者、荔枝微课、千聊被封,目前,后两者已经解封,但头脑王者还在关闭中。据娱乐资本论旗下剁椒娱投了解,千聊发布了…

    2025/12/29 23:07:38
  • 微信小程序认证有哪些主体类别?

    微信小程序在申请过程中,微信要求所有的小程序都要进行主体登记。那么,对于个体工商户来说,应该选择哪种主体类型进行登记?今天,就来为你详细解析一番。1.微信小程序有哪些主体类别?目前,可以登记注册微信小程序的主体类别,有以下几种:个人企业(包括个体工商户)…

    2025/12/29 23:07:38
  • APP五网合一让手机APP的客量倍增

    APP五网合一让手机APP的客量倍增?如今,不少商家都亟需开发自己的App。有想要扩充购买渠道的,有拥有忠实客户需要提供便捷入口的,还有一些门店商家,需要通过独App,树立品牌形象扩大影响力。  因为时代的驱动, 也给一大波的 外包企业开发公司带来很多的客源收益,深…

    2025/12/29 23:07:38

共有条评论 网友评论

验证码: 看不清楚?