现在碰到一个非常棘手的问题:
用aspx处理一批数据,这些数据要调用后台数据库的存储过程,有时候处理的数据多可能后台运行超过30分钟甚至更长时间;
这时候可能引发两个问题:
1、后台常时间的运行导致前台一直处于页面打开状态,只看见右上角的球在转或者微软的标志在动,给客户的感觉很差,可能会让人产生一种死机的状态。
(想做成,运行时有个叫客户等待界面出来,运行完后又回到或者出现aspx界面,不知道如何做,有什么代码可以借鉴的)
2、如果时间常了,session期又过了。可能又会要客户返回登陆界面去登陆
(除了将session期设长以外还有其他方法吗?)谢谢了,先

解决方案 »

  1.   

    inelm(木野狐(业精于勤荒于嬉,行成于思毁于随)) 
    呵呵,数据库没有问题,有时候后台处理很长时间的,比如一批处理10000条数据,时间当然比较长了,呵呵
    我主要是想问问如何做个logo页面,提示客户正在运行,运行完后,logo页面退出,
    有什么搞招,大家帮忙出出主意啊,谢了先
      

  2.   

    你可以使用一个隐藏的div,div的内容是你的logo图片,然后当点击按钮开始处理时,通过javascript把div显示出来,并在后台在处理数据前首先使用Response.Flush(),在获知数据成功处理完毕后,在通过javascript把div隐藏起来就可以了。
      

  3.   

    或者参考--http://blog.csdn.net/net_lover/archive/2004/04/19/6962.aspx
      

  4.   

    bt1.btchina.net你看看点击它的链接就会有广告出来。你可以借鉴它里面的代码。具体我没研究过
      

  5.   

    中间的等待页面可以用flash显示呀,flash是可以和.net交互的,等到后台执行完了再向flash发一个确认信息,由flash发出提示并跳转到下一个页面
      

  6.   

    我做过一个根据表中记录来处理文件的程序,
    我是这样解决长时间后台运行的:把表中的记录像分页一样每50行记录分成一批,第一次执行时访问run.aspx,
    此时设置一个变量id=1,再处理第一批(1-50条记录),
    完成后id=id++,最后自动跳转页面到"run.aspx?id=" + id.ToString()第二次执行时访问run.aspx?page=2,处理第二批(51-100条记录),
    以此类推,当记录处理完了之后就显示完成的信息。