我现在一个统计查询aspx页面
页面上有很多条件
查出的结果的明细要通过iframe框架显示
然后iframe里面页面显示的数据 必需要从父页面获得条件得出
我想把父页面查询条件放到session里面 
问题是 我退出这个查询页面我想让系统自动清除Session
可以这样做不? 不然session有点多了,浪费了。 我想用后台处理比较容易点
因为有可能iframe的页面里 可能还会嵌套iframe 用脚本获取父页面值麻烦也不稳定嵌套iframe能直接获取父页面的viewstate属性码?
session里准确能存多少个字符?麻烦各位了

解决方案 »

  1.   

    LS的大哥
    嵌套iframe能直接获取父页面的viewstate属性码? 
    我用的是VS2003 能说明白点不 如果可以获取 处理起来就容易很多 也就不存在用session的问题了
      

  2.   

    session里可以存多少理论上应该取决于你的内存
      

  3.   


    你传参的地方加进来一个session
    到子画面,接收后,立马清楚这个session就好了
      

  4.   

    传时
    Session.Add("AA","VV");
    用完后
    Session.Remove("AA");
      

  5.   

    session存的东西还是可以很多的
      

  6.   

    退出时通过 
     Session.Remove("");
       Session.RemoveAll();
       Response.Cookies[""].Expires = DateTime.Now;
    非正常退出很难清除。
      

  7.   

    这些代码要写在什么地方哦?
    我这边程序是个frame框架 左边是树形菜单 右边是显示内容 头部是个图片
    我A.ASPX页面是查询页面。
    然后我点B.ASPX页面 那A.ASPX中创建的SESSION怎么清除
      

  8.   

    引用 12 楼 wuyq11 的回复:
    退出时通过 
    Session.Remove(""); 
      Session.RemoveAll(); 
      Response.Cookies[""].Expires = DateTime.Now; 
    必须要用事件引发这段代码的,比如你在左侧菜单中添加了一个“退出”,链接到logou.aspx
    然后在pageload事件中放这个就行了
      

  9.   

    我是想知道怎么让页面知道用户已经浏览其他页面,自动清除上个页面创建的所有的SESSION,而不是还要用户去点一个按钮触发
    比方要关闭一个个弹出窗口可以用onunload事件来执行关闭后的代码,ASP.NET该杂处理
      

  10.   

    你可以查询页面的page_load()事件中
    if(!this.Ispostback)
    {
    if(session["查询数据变量"]!=null)
    {
      session.clear();
    }
    }
    这样的话你就不用怕非正常退出了。就算非正常退出下次登陆查询页面,照样清空。然后在正常退出的页面session.clear()一下就可以了。
      

  11.   

      Session.Abandon();
       Session.Clear();