当前位置: 代码迷 >> ASP.NET >> 怎样做到页面转跳后清空指定名称的session?解决办法
  详细解决方案

怎样做到页面转跳后清空指定名称的session?解决办法

热度:7877   发布时间:2013-02-25 00:00:00.0
怎样做到页面转跳后清空指定名称的session?
例如,我在a1.aspx页面创建了一个session( "a1 "),a2.aspx会用到session( "a1 ")的值,但是其它的页面都不再用到,所以我想如果a1.aspx,a2.aspx一转到其它页面的话就会清空session( "a1 ")以节省资源,请问怎么做到?

------解决方案--------------------------------------------------------
在a2.aspx页面用完就Remove掉不就可以了?
------解决方案--------------------------------------------------------
在跳转代码前写Session.Remove( "session名 ");
------解决方案--------------------------------------------------------
在跳转前判断跳转页面是否是a2.aspx
如果不是清空Session.Remove( "session名 ")

------解决方案--------------------------------------------------------
DL页
private void dl_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Session[ "CurrentValue "] = TextBox_yhm.Text;
}
第二页
private void Page_Load(object sender, System.EventArgs e)
{
if(Session[ "CurrentValue "] != null)
{
string str = Session [ "CurrentValue "].ToString();
this.TextBox2_yhm.Text = str;
}
}
接分
------解决方案--------------------------------------------------------
跳转前写Session.Remove( "session名 ")
------解决方案--------------------------------------------------------
a2.aspx用完Session后使用Session.Remove( "session名 ")语句

------解决方案--------------------------------------------------------
Session[ "name "]==null
  相关解决方案