成都创新互联网站制作重庆分公司

ASP.Net中页面之间传参方法步骤-创新互联

这篇文章主要讲解了“ASP.Net中页面之间传参方法步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.Net中页面之间传参方法步骤”吧!

专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业历城免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

使用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属性来获得前一个页面实例对象的引用,通过它,就可以使用存取前一个页面的控件的值了 以下代码综合实现上述步骤过程的代码: 源页面代码: 把以下的代码添加到页面中

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) 
{ 
Server.Transfer("anotherwebform.aspx"); 
}

目标页面代码:

private void Page_Load (object sender, System.EventArgs e) 
{ 
//create instance of source web form 
WebForm1 wf1;  
//get reference to current handler instance 
wf1=(WebForm1)Context.Handler; 
Label1.Text=wf1.Name; 
Label2.Text=wf1.EMail; 
}

感谢各位的阅读,以上就是“ASP.Net中页面之间传参方法步骤”的内容了,经过本文的学习后,相信大家对ASP.Net中页面之间传参方法步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


标题名称:ASP.Net中页面之间传参方法步骤-创新互联
文章来源:http://cxhlcq.com/article/dihiog.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部