.net页面间的参数传递简单实例
来源:互联网 发布:ps绘画软件链接 编辑:程序博客网 时间:2024/06/05 06:37
使用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属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了 。
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- net页面间的参数传递简单实例
- .net页面间的参数传递简单实例
- Asp.net页面间的参数传递简单实例 (转载)
- .net页面间的参数传递简单实
- ASP.NET页面间参数的传递
- [NET]asp.net如何实现页面间的参数传递
- .net如何实现页面间的参数传递
- ASP.NET在IIS中的运行经验总结
- VC编写Demo Scene的一些可能技巧
- asp server mappath
- 五种常见的ASP.NET应用程序安全缺陷
- ASP.NET 中Session的状态保持方式
- .net页面间的参数传递简单实例
- Google搜索从入门到精通
- Perl语言简介
- asp.net生成静态页
- 深圳西冲南澳沙滩游玩(一)
- BS程序代码与安全与基本攻击/防御模式
- Asp.net关于对url编码的转化
- oracle常用操作
- IIS "Server Application Error" 解决方法