Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 锁定屏幕,不使用Thread.sleep或在jquery中提供一定的时间_C#_Jquery_Asp.net - Fatal编程技术网

C# 锁定屏幕,不使用Thread.sleep或在jquery中提供一定的时间

C# 锁定屏幕,不使用Thread.sleep或在jquery中提供一定的时间,c#,jquery,asp.net,C#,Jquery,Asp.net,大家好,我有一个要求,我必须显示加载图像时,我执行任何操作。我浏览了好几篇博客和文章,但他们都在做一些事情,比如在Jquery或使用的脚本中留出一些时间,或者使用Thread.Sleep方法 有没有可能去掉这两个。意味着我不知道加载页面需要多长时间,除非页面加载完毕,否则我希望为用户显示等待屏幕。您可以在启动某些操作时显示加载图像,并在完成操作时将其删除: $("#loading-image").show(); pendingActions ++; $.get({...,success:func

大家好,我有一个要求,我必须显示加载图像时,我执行任何操作。我浏览了好几篇博客和文章,但他们都在做一些事情,比如在Jquery或使用的脚本中留出一些时间,或者使用
Thread.Sleep
方法


有没有可能去掉这两个。意味着我不知道加载页面需要多长时间,除非页面加载完毕,否则我希望为用户显示等待屏幕。

您可以在启动某些操作时显示加载图像,并在完成操作时将其删除:

$("#loading-image").show();
pendingActions ++;
$.get({...,success:function(){
  pendingActions --;
  if(!pendingActions){
    $("#loading-image").hide()
  }
}});
你可以用

$(document).load(function() { 

});
来自jQuery库。它等待所有web内容加载完毕,然后在函数中执行代码。我将构建页面,并在html中需要它的地方显示等待屏幕,然后在加载所有内容(包括图像)后,我可以使用java脚本从html
$('.screen').hide()中删除等待屏幕

这样,用户就不会看到每个图像一次弹出一个的过程,intead会看到等待的屏幕,然后突然它们都消失了,图像就可见了。

如果你在一个描述如何显示“加载页面”的博客中看到
Thread.Sleep
,然后只是延迟响应,以便您可以注意到它是如何工作的。从您的问题听起来,您需要调用JavaScript函数来显示加载的图像,然后当您的操作完成时,调用另一个JavaScript函数来隐藏它。比如@MichalKlouda指出,
Thread.Sleep()
可能只是为了创建一个人工暂停来模拟您的操作。即使在javascript函数中,他们也会调用一些时间,比如
setTimeout(function(){$(“#blocker”).hide()},2000);​@User,仅显示拦截器两秒钟。您可以使用任何其他事件(ajax finished)隐藏阻止程序。
Michal
因此,根据您的评论,无论我们在
thread中给出了什么时间。sleep
只有在整个操作完成后,页面才会加载假设我在页面上有一些DB操作要完成,如何按照我的要求使用您的代码requirement@The当服务器完成响应(+网络延迟)时,ajax调用将完成。服务器在完成数据库更新后会做出响应。您能否提供一些示例演示,说明如何在实时场景中按照您所说的方式实现,以及任何有助于meSo的链接:客户端显示加载图像,然后发送请求>服务器接收请求并发出数据库操作>数据库执行其作业>对数据库的服务器调用返回>服务器创建响应,发送并完成>客户端等待完整响应,然后触发
success
handler>成功处理程序清除加载映像。数据库操作在服务器上发生。客户端只等待响应。我假设您知道如何从服务器查询数据库。