显示.gif和继续播放期间行程的服务器- asp .net

本文关键字:服务器 net asp gif 继续 播放 显示 | 更新日期: 2023-09-27 18:17:26

我有一个按钮,我已经连接了一个clientClick事件处理程序和Click(服务器)事件处理程序。在clientClick上,我想显示一个动画gif,并且我希望它在访问服务器期间继续播放。目前,gif暂时显示,然后它的动画被"暂停",然后页面重新加载。我想让这个动图一直播放到页面重新加载。

你可能已经猜到了——这样做的目的是为了实现一个"鸡蛋定时器"功能,让用户意识到有事情发生。

谢谢你,

显示.gif和继续播放期间行程的服务器- asp .net

你必须使用更新面板,从服务器端你必须注册这个document.all["slowScreenSplash"].style.display = "none";代码。

我已经说明了如何从服务器端注册JS的语法,如果你正在使用更新面板。

这比progressbar的例子要好。

<DIV ID="slowScreenSplash" STYLE="position:absolute;z-index:5;top:40%;left:15%;" align="center">Please wait whilst your request is being processed...
</DIV>

在按钮clientclick事件上调用此事件

    document.all["slowScreenSplash"].style.display = "none";
string scriptstring = "alert('Welcome');";  
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertscript", scriptstring, true);  

既然你在做asp.net,我猜你没有实现大量的JavaScript或Ajax。

有用于ASP的AJAX插件。NET,你可以使用刷新容器(不是100%确定它是不是这么叫的)然后连接到其中的事件。

这可能是最简单的方法。您也可以阅读jQuery,他们提供了一种非常容易使用的AJAX方法。当然,您必须在服务器上提供一个方法来执行处理并返回响应。然后,一旦您得到响应(这个方法很容易从jQuery AJAX方法中访问),将内容插入页面并关闭动画。

如果这听起来很多,那就去ASP中的AJAX吧。. NET(查找AJAX控件工具包)

我将它分成三个文件——您的初始表单——一个处理缓慢任务的页面——一个呈现任务输出的页面。

将gif动画放在第二页的顶部,使用Response。刷新将一些html推回浏览器(这将渲染和播放gif)。当您完成处理响应。编写一个javascript片段,将浏览器重定向到该过程中的最终页面。