我有个输入信息的页面,但是信息量太多,分号几个页面输入,最后一个月面才执行插入数据库的操作,那么就需要把前面页的数据暂时保存,我是用Session保存的,可要是输入数据的时间太长了,到最后一页的时候前面的Session已经失效了,请问我该怎么办?
是不是不能用Session ? 怎么才能设置某个Session变量的超时时间而其它Session超时时间不变?
是不是不能用Session ? 怎么才能设置某个Session变量的超时时间而其它Session超时时间不变?
解决方案 »
- 委托的一个奇怪的使用方法
- 跪求 此网站的报价
- 用hashtable实现购物车后如何添加到数据库,麻烦大家了
- APS.NET(C#)请问:private static string CurrentPath中的static什么意思?有什么作用?
- 谁有cnblog的源码啊 ,大侠帮我啊
- MS的treeview图标路径问题
- .net2002升级到2003出现的问题。
- 程序放到网上出错??
- asp.net jq问题
- windows身份验证下objRequest.GetResponse()远程服务器返回错误: (401) 未经授权
- 高高手请进,带有未知数量和数据类型的参数如何封装在数据层基类?
- 问个棘手的问题:(只有10分了,下次在补拉^_^)
比如设置Session["a"]的超时为半小时,其他Session超时不变,该怎么办?
建议你在每一页跳转的时候将数据都填充到DataSet里面,然后调用WriteXml方法写道文件里,文件名用该页能作为唯一表示的数据字段,最后再用ReadXml还原先前保存的数据.
一个panel 也不可取。 因为不用多次送回服务器,session 才会过期。viewstate 的做法: 一时限制在本页面,如果想多个页面, 可以办到,但是不必要花那么大力。
而且viewstate 会传来传去,增加网络的负担, 人多了,就有影响了。
所以建议你先继续用session, 因为多个页面,你的网页会来回服务器,session 其实不会过期。 至于数据,可以存在dataset中
,如果你把dataset写出xml,那还是有很多问题要解决。
2。在表结构中设置标志字段,标示该记录行是否是临时保存。正式保存时,如果是添加则先“删除原临时记录,在做插入”,如果是修改则直接Update
建议你先继续用session,或用ViewState,上面Cookie啊的最好不要,写到XML里也有很多要解决的问题。
设定Cache的有效时间,过期即从xml中重新读取。