我要插入2700多行數據,每行循環17次
17次循環中﹐每次循環要執行1--5個判斷/1-3個計算﹐才能得到想要得值所以就搞得頁面在執行這個操作得時候直接timeout我想﹕user在執行這個操作得時候﹐直接close本頁﹐把sql得存儲過程放到后台執行
執行完畢后再給出提示﹐最好能直接打開頁面給user
(停電了怎么辦呢?)
以上操作能實現嗎?
或者有其它方法嗎?

解决方案 »

  1.   

    大批量操作能不用代码最好不用代码,数据库都有自己的导入工具
    非要用代码也不要用web的,写个windows程序来导入停电..不可抗因素不予考虑。
      

  2.   


    问题其实不简单,我知道的解决方案如下 - 不一定是最佳的1. 建一个表,当用户申请这个操作时,就加一个新纪录,记录里包含存储过程的参数信息,和新纪录加入的时间
    2. 建一个SQL Job,每隔10分钟检查这个表,如果发现新纪录〔可能不止一条〕,就按照记录中的信息执行存储过程,结束后,把结果写回表里
    3. UI端建判断当前用户是否提交过此操作,如果是,打开一个Timer, 可以用Ajax,在Master页里,每隔几分钟询问一下此表,看是否操作结束
    4. 如果操作结束,弹出信息框,包含页的链接〔因为用户此时可能在任何一页〕类似CSDN的信息提示线程的方法不行:1.数据库的Connection/Command都会TimeOut 2.整个网站的性能会下降 3.用户在其它页而得不到执行结果
      

  3.   

    如果计算不是很复杂,你可以用T-SQL写点东西,在数据库里算。当成UDF嘛。