用c#开发的asp.net程序,在没有使用框架时,session能正常使用,但在改用框架后(使用了treeview),session却不能保存值(每次赋值后再取出来就变成原始值,也就是global.aspx中定义的值),
到底是什么原因?急急!

解决方案 »

  1.   

    看你是不是各个frame都在更改session的值
      

  2.   

    应该没有,我在整个项目中搜索了一下,使用这个session的地方都在这个页面内.是不是要定义session的生存时间?在哪定义?
    还有在用c#开发的asp.net中,cookie如何定义和使用?是不是也要象session一样,在global.aspx中定义?
      

  3.   

    注意你的连接不能为绝对连接,比如http://127.0.0.1/yourweb/
    这样好象就是保持不住!
      

  4.   

    http://127.0.0.1/yourweb/
    这是绝对连接吗?相对连接是什么样的?谢谢!
      

  5.   

    Ivony:
    有啥折中的办法,能详细一点吗?急呀!
      

  6.   

    肯定是服务器BUG,我也见过。
    人家做的DD在他那里不正常,来请教我的时候就正常了。
      

  7.   

    你说清楚情况,譬如说,由单页面跳转到框架Session丢失,或者上面的框架写Session下面的读不出,或者是什么别的,说清楚下。
      

  8.   

    web/index.aspx
    这就是相对连接
      

  9.   

    程序用c#.net开发,页面分上、左、右三个框,左框是treeview,右框是一个以datagrid为核心的显示页面。在treeview中点一个节点时,右框显示一个datagrid。在datagrid中点一条记录,进入该记录的详细显示页面。datagrid中,为了界面美观,点一次,该记录高亮显示;点两次,进入该记录的详细显示页面。
    现在的问题是:在datagrid中点两次后,右框所在页的session就自动回到了初始值。在没有将该页面放到框架中时,是没有问题的。
    请教:是何原因?谢谢!
      

  10.   

    试试修改Web.config文件里的:
    <sessionState

    cookieless="true" 
    看看行不。
      

  11.   

    wmt85(深山老翁) ,谢谢,用你的办法解决!但我呀没有改cookieless="true" ,为什么可以呀?
      

  12.   

    刚才是说原来在没有用框架时为什么设cookieless="false"就可以呢?
      

  13.   

    这里面包含了一个IE对进程内Cookie处理的Bug……,所以禁用Cookie能缓解……。
      

  14.   

    禁用cookie后,如果用户在客户端浏览,会对客户端的计算机设置有影响吗?一般情况下,是不允许禁止cookie的呀
      

  15.   

    不好说,我在使用框架时也用到Session,但没出现过你这种情况,是否把session的timeout值设小了