js传值到另一个页面 ASP.NET实现页面传值的几种方法[3]
ASP.NET实现页面传值的几种方法[3]
![js传值到另一个页面 ASP.NET实现页面传值的几种方法[3]](http://img.zhputi.com/uploads/28b5/28b51a63c91be7a660bcdfff5ac5359568266.jpg)
下面的代码片断演示了如何实现这个方法
源页面代码
private void Button _Click(object sender System EventArgs e){ string url; url= anotherwebform aspx?name= + TextBox Text + &email= + TextBox Text; Response Redirect(url);}
目标页面代码
private void Page_Load(object sender System EventArgs e){ Label Text=Request QueryString[ name ]; Label Text=Request QueryString[ email ];}使用Session变量
使用Session变量是可以在页面间传递值的的另一种方式 在本例中我们把控件中的值存在Session变量中 然后在另一个页面中使用它 以不同页面间实现值传递的目的 但是 需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源 在使用session时应该慎重 当然了 我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗 使用Session变量传递值的一般步骤如下
◆在页面里添加必要的控件 ◆创建可以返回表单的按钮和链接按钮 ◆在按钮或链接按钮的单击事件里 把控件的值添加到session变量里 ◆使用Response Redirect方法重定向到另一个页面 ◆在另一个页面提取session的值 在确定不需要使用该session时 要显式清除它
下面的代码片断演示了如何实现这个方法
源页面代码
private void Button _Click(object sender System EventArgs e){ file://textbox and textbox are webform file://controls Session[ name ]=TextBox Text; Session[ email ]=TextBox Text; Server Transfer( anotherwebform aspx );}
目标页面代码
private void Page_Load(object sender System EventArgs e){ Label Text=Session[ name ] ToString(); Label Text=Session[ email ] ToString(); Session Remove( name ); Session Remove( email );}
lishixinzhi/Article/program/net/201311/15227