现在碰到一个非常棘手的问题:
用aspx处理一批数据,这些数据要调用后台数据库的存储过程,有时候处理的数据多可能后台运行超过30分钟甚至更长时间;
这时候可能引发两个问题:
1、后台常时间的运行导致前台一直处于页面打开状态,只看见右上角的球在转或者微软的标志在动,给客户的感觉很差,可能会让人产生一种死机的状态。
(想做成,运行时有个叫客户等待界面出来,运行完后又回到或者出现aspx界面,不知道如何做,有什么代码可以借鉴的)
2、如果时间常了,session期又过了。可能又会要客户返回登陆界面去登陆
(除了将session期设长以外还有其他方法吗?)谢谢了,先
用aspx处理一批数据,这些数据要调用后台数据库的存储过程,有时候处理的数据多可能后台运行超过30分钟甚至更长时间;
这时候可能引发两个问题:
1、后台常时间的运行导致前台一直处于页面打开状态,只看见右上角的球在转或者微软的标志在动,给客户的感觉很差,可能会让人产生一种死机的状态。
(想做成,运行时有个叫客户等待界面出来,运行完后又回到或者出现aspx界面,不知道如何做,有什么代码可以借鉴的)
2、如果时间常了,session期又过了。可能又会要客户返回登陆界面去登陆
(除了将session期设长以外还有其他方法吗?)谢谢了,先
呵呵,数据库没有问题,有时候后台处理很长时间的,比如一批处理10000条数据,时间当然比较长了,呵呵
我主要是想问问如何做个logo页面,提示客户正在运行,运行完后,logo页面退出,
有什么搞招,大家帮忙出出主意啊,谢了先
我是这样解决长时间后台运行的:把表中的记录像分页一样每50行记录分成一批,第一次执行时访问run.aspx,
此时设置一个变量id=1,再处理第一批(1-50条记录),
完成后id=id++,最后自动跳转页面到"run.aspx?id=" + id.ToString()第二次执行时访问run.aspx?page=2,处理第二批(51-100条记录),
以此类推,当记录处理完了之后就显示完成的信息。