DateTime dt = DateTime.Now.AddMinutes(2);
            while (DateTime.Compare(DateTime.Now, dt) < 1)
            {
                ;
            }

解决方案 »

  1.   

    改一下            DateTime dt = DateTime.Now.AddMinutes(2);
                while (DateTime.Compare(DateTime.Now, dt) < 0)
                {
                    ;
                }
      

  2.   


    Thread.Sleep(20000);在你标注的地方。 
      

  3.   

    为什么你觉得asp.net里就不能用Thread.Sleep()了呢http://msdn.microsoft.com/zh-cn/library/system.threading.thread.aspx
      

  4.   

    可以手沉睡,不过http连接一般在30秒左右就会timeout,而且你要让用户等你2分钟,比优酷的广告都还长。要让我用你这网站,我直接关了。另外想一个好的解决办法。
      

  5.   

    直接使用  Thread.Sleep(2000);循环60次就行了。什么页面需要2分钟在加载啊
      

  6.   

    两个帖子一起回复你:
    “阻塞“页面(阻塞服务器端程序造成延迟)或者让页面刷新都是不正确的做法。
    你应该把后台任务从web程序中剥离出来,用消息队列。code.msdn.microsoft.com上搜索msmq有很多例子。
      

  7.   

    +1
    不管让页面假死2分钟,还是让winform假死2分钟,都不是正确的做法
    页面2分钟没反应,用户就关闭IE了!
    winform假死2分钟,用户就结束进程了!
      

  8.   

    +1
    不管让页面假死2分钟,还是让winform假死2分钟,都不是正确的做法
    页面2分钟没反应,用户就关闭IE了!
    winform假死2分钟,用户就结束进程了!恩。必须用计时器
      

  9.   

    以我以往的经验,界面卡住5秒,还是可以忍受的
    而卡2秒以下,才是可以接受的我做过的程序,卡最长的,大约是20秒,还是因为交接班的时候要导出20+左右的excel文档
    本来就是交班的时候,不会再对程序进行任何操作,所以卡20秒也可以接受而如果是正常操作过程中,用户等着看结果,卡2分钟,用户心理可就没底了
    好歹显示个进度条,告诉用户程序没有死机,也行啊
      

  10.   

    ajax 去请求,不能让页面阻塞
      

  11.   

    两种方案了
    (1)用ajax让js阻塞2分钟,再发送请求到服务器,js可做成倒计时的,用settimeout
    (2)在服务器上Thread.Sleep(2000);你是不是想提示倒计时的同时,后台代码也在执行数据库呢?
    这种用js异常加载了,执行ajax时弹出一个层显示倒计时,同时发送请求到服务器,执行业务逻辑