我有个输入信息的页面,但是信息量太多,分号几个页面输入,最后一个月面才执行插入数据库的操作,那么就需要把前面页的数据暂时保存,我是用Session保存的,可要是输入数据的时间太长了,到最后一页的时候前面的Session已经失效了,请问我该怎么办?  
是不是不能用Session ?   怎么才能设置某个Session变量的超时时间而其它Session超时时间不变?

解决方案 »

  1.   

    用COOKIE,设定 COOKIE 的超时时间长点,不过,COOKIE 最多只能有 1024 个
      

  2.   

    那我想设置某个Session的时间可以吗?
    比如设置Session["a"]的超时为半小时,其他Session超时不变,该怎么办?
      

  3.   

    Session很不稳定,象你这样大数据量的保存是很危险的可以考虑其他方式
      

  4.   

    用xml吧,把先前的内容放在xml文件中,等全部填写完了,在把xml文件写入数据库中,应该可以,你试试,但是比Session麻烦.
      

  5.   

    Cache会比较好,另外正规的做法应该是ViewState里面
      

  6.   

    Session设置的超时时间是不可靠的,Cookie也是一样,一旦服务器有磁盘读写等行为,相关的Session就会失效.
    建议你在每一页跳转的时候将数据都填充到DataSet里面,然后调用WriteXml方法写道文件里,文件名用该页能作为唯一表示的数据字段,最后再用ReadXml还原先前保存的数据.
      

  7.   

    ViewState是不可以跨页面的,除非,你把三个页面放到一个页面的3个Div里面,每次显示一个Div,这样效果也不错,而且可以用ViewState.
      

  8.   

    用pannel,同一个页面就可以完成了
      

  9.   

    cookie 的做法不可取。
    一个panel 也不可取。 因为不用多次送回服务器,session 才会过期。viewstate 的做法: 一时限制在本页面,如果想多个页面, 可以办到,但是不必要花那么大力。
    而且viewstate 会传来传去,增加网络的负担, 人多了,就有影响了。
    所以建议你先继续用session, 因为多个页面,你的网页会来回服务器,session 其实不会过期。  至于数据,可以存在dataset中
    ,如果你把dataset写出xml,那还是有很多问题要解决。
      

  10.   

    就是普通的文字数据阿,但是数据输入可能花很长时间的,SESSION估计会超时
      

  11.   

    1。用临时表,##table。(可在sql的帮助中看它的用法)
    2。在表结构中设置标志字段,标示该记录行是否是临时保存。正式保存时,如果是添加则先“删除原临时记录,在做插入”,如果是修改则直接Update
      

  12.   

    用TAB控件样式去做吧,那样就不用保存了。
      

  13.   

    用ViewState吧,反正只有几个步骤,况且填写表单的页面本来就是要传输大量数据的。
      

  14.   

    使用几个Panel,在不同的填写表单的时候设编辑项目为Visualable,最后汇总!
      

  15.   


    建议你先继续用session,或用ViewState,上面Cookie啊的最好不要,写到XML里也有很多要解决的问题。
      

  16.   

    用DataSet读写XML其实很简单,只要注意流每次读的时候要把游标放到流的头上就是了
      

  17.   

    把3个页面放在同个文件,用pannel 实现,很多事情都可以不要考虑了
      

  18.   

    用Cache+Xml吧。
    设定Cache的有效时间,过期即从xml中重新读取。