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

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

2019/3/14 8:48:36 人评论

使用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属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了 。

 

相关资讯

  • document.cookie:客户端操作cookie

    我们已经知道,在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML …

    2019/4/12 8:18:11
  • 用ASP实现分级权限控制

    本文实现的是一个帐务管理系统中分级权限的控制,程序使用ASP和JavaScript编写,在装有IIS4.0的win NT服务器上运行,速度快,易维护。  权限级别划分如下:  ①、院长和财务科长:不能输入,可以无限制查询、统计;  ②、副院长:不能输入,可以查询、统计其分管部…

    2019/4/12 8:18:11
  • ASP实现Rewrite模拟生成静态页效

    以前刚刚懂404.asp的时候,曾经幻想把所有程序代码写到404.asp中,实现一个模拟生成静态网页的站,如果程序小还可以,用404.asp实现Rewrite还是一个不错的选择,如果程序代码多达100000行,恐怕就要开始爬了  直到看到asp的Server.Transfer,用404模拟生成静态页的站的念…

    2019/4/12 8:18:11
  • ASP随机涵数生成100条8位字母和数字混合密码

    <%for i = 1 to 100%><%Randomizepass=""Do While Len(pass)<8 随机密码位数num1=CStr(Chr((57-48)*rnd+48)) 0~9num2=CStr(Chr((122-97)*rnd+97)) a~zpass=pass&num1&num2loop原创:www.devdao.com%><%=pass%><br><%next…

    2019/4/12 8:18:11

共有条评论 网友评论

验证码: 看不清楚?