ASP.NET页面:服务器返回下载文件时如何调用javascript方法

ASP.NET页面:服务器返回下载文件时如何调用javascript方法,javascript,asp.net,postback,Javascript,Asp.net,Postback,我有一个ASP.NET页面,其中有一个请求,一段时间后,服务器返回新页面或仅返回文件供下载。我想在屏幕s上指出服务器正在“处理…”,而返回数据需要时间 当用户点击submit时调用javascript很容易。此外,回发时重新加载页面会导致任何“处理…”指示器(页面顶部会弹出一些div)消失 我的问题主要是当服务器返回的数据不是页面而是要存储的文件时。如何捕捉服务器开始返回数据并运行javascript/remove“Processing”DIV的时刻?这是一种在不同mime类型的回复情况下这样做

我有一个ASP.NET页面,其中有一个请求,一段时间后,服务器返回新页面或仅返回文件供下载。我想在屏幕s上指出服务器正在“处理…”,而返回数据需要时间

当用户点击submit时调用javascript很容易。此外,回发时重新加载页面会导致任何“处理…”指示器(页面顶部会弹出一些div)消失

我的问题主要是当服务器返回的数据不是页面而是要存储的文件时。如何捕捉服务器开始返回数据并运行javascript/remove“Processing”DIV的时刻?这是一种在不同mime类型的回复情况下这样做的方法吗?
在哪种情况下,这是可能的?

有几种方法可以估计您试图使用计时器做什么,以及假设发生了什么,但要真正做到您所描述的,您需要轮询服务器以获取下载发生的指示

我要做的是获取文件Response.WriteFile,然后将一个标志写入某个存储,或者db,或者文件系统,或者任何唯一标识事务已完成的东西。在客户端,脚本正在轮询服务器,而在服务器上,轮询响应正在检查存储区中是否有指示下载已发生的标志

这里的关键是你必须更好地控制下载过程本身……仅仅重定向到文件并不能给你所需要的控制。如果您需要更多关于如何完成这些步骤的细节,请告诉我