现在有这么一个需求,用户在页面点击按钮后,就开始一个计算过程,这个过程可能要半小时因此不可能让用户等在当前页面,所以是服务器端完成。用户在此页面只了解是否完成了计算就行了。问题是:要怎样才能将计算过程写成独立于当前页面生存期存在的,在服务器端运行的方法??看了看线程和异步之类,都没找到要领。谢谢各位~

解决方案 »

  1.   

    ajax  
    xmlhttprequest
    利用异步
      

  2.   

    微软的AJAX轻易可做到!!
    在调用后台处理程序时,用UpdateProgress显示计算机正在计算,计算完毕自动消失!
      

  3.   

    LZ是这个意思吧..他想提交计算后就去浏览别的页面,回来本页面可以查看是否计算完成。。LZ我以前的做法是提交后在内存中设定一个标志位,在查看计算页面时定时判断此标志位是否改变为计算完成,如没有完成则显示正在计算的图标,信息等,期间用户可浏览该网站其它页面。
      

  4.   

    用ajax调用要执行的方法吧,具体看源代码:http://www.namipan.com/d/jquery%e8%b0%83%e7%94%a8asp.net%e6%96%b9%e6%b3%95.rar/023cd5375c105ae4088c80018477aacc199cc9ae2b550000
      

  5.   

    这个代码就是这样的:
    default.aspx通过ajax执行default2.aspx代码,default.aspx跳转到别的地方或者关闭浏览器,default2.aspx的代码都将会执行完成的。
      

  6.   

    那有没有方法可以不调用页面呢??因为毕竟这是一个纯粹在服务器端的方法,硬要用个页面总感觉很怪……而且页面也涉及到IIS的限定,为了进行大概半小时操作,还要修改IIS访问限时之类的参数。总感觉AJAX调用页面不是太好的方法。我想知道有没有可以直接在系统应用程序之类的地方独立生存的办法?
      

  7.   

    这种东西感觉最好还是 服务器写个EXE来操作比较好 用户把操作写进数据库 服务器EXE读取操作执行 执行完毕后将该操作指示为已完成
      

  8.   

    这个页面单独放一个iframe页面里面。其他的页面,别放在这个iframe里面