none
如何取消长时间执行的页面? RRS feed

  • 问题

  • 有一个查询统计页面,有时要计算很长时间(几十分钟),这时客户等不及或者以为出错没响应,就点主菜单的其他功能,由于前个页面还没有执行完,点其他菜单会很久没响应。
    请问怎么取消长时间执行的页面?
    点其他菜单的时候可不可以取消前一个没执行完的页面(的线程)?

    2010年3月2日 6:56

答案

  • 你好!

    Web 并不适合做这样的查询。

    时间过长首先看看你的设计或SQL是否可以优化,如果不可优化建议换种思路,比如在前一天晚上将这些结果使用 SQL Job 的方式预先计算出来,用户查询的时候只需要取出查询结果,这种方式避免了你的问题同时也提高了用户的体验。


    知识改变命运,奋斗成就人生!
    2010年3月2日 7:15
    版主
  • 你可以采取下面的类似方法。在后台采用一个定时判断的功能
    http://blog.csdn.net/net_lover/archive/2009/09/12/4546586.aspx

    另外一个办法是采用iis6中应用程序池中的多个web园
    【孟子E章】
    2010年3月2日 7:55
    版主
  • 你好!
    web项目并不适合做长时间计算的相关操作。请优化查询过程,或考虑以其他形式实现该页面所做的工作
    2010年3月2日 8:29

全部回复

  • 你好!

    Web 并不适合做这样的查询。

    时间过长首先看看你的设计或SQL是否可以优化,如果不可优化建议换种思路,比如在前一天晚上将这些结果使用 SQL Job 的方式预先计算出来,用户查询的时候只需要取出查询结果,这种方式避免了你的问题同时也提高了用户的体验。


    知识改变命运,奋斗成就人生!
    2010年3月2日 7:15
    版主
  • 你可以采取下面的类似方法。在后台采用一个定时判断的功能
    http://blog.csdn.net/net_lover/archive/2009/09/12/4546586.aspx

    另外一个办法是采用iis6中应用程序池中的多个web园
    【孟子E章】
    2010年3月2日 7:55
    版主
  • 你好!
    web项目并不适合做长时间计算的相关操作。请优化查询过程,或考虑以其他形式实现该页面所做的工作
    2010年3月2日 8:29