Javascript ASP.NET为长页面响应显示加载图标

Javascript ASP.NET为长页面响应显示加载图标,javascript,jquery,asp.net,excel,Javascript,Jquery,Asp.net,Excel,我在点击按钮时生成一个Excel文档,但是生成文档需要25秒,我希望在响应完成之前显示一个加载图标 我正在使用spin.js并在单击按钮时显示图标,但我很难确定在页面响应完成后如何隐藏它 处理这个问题的最佳方法是什么?我认为ajax在这种情况下不起作用 不确定是否需要,但生成Excel文件后的响应代码如下所示 ... With HttpContext.Current.Response .Clear() .ClearHeaders() .ClearContent() .Conte

我在点击按钮时生成一个Excel文档,但是生成文档需要25秒,我希望在响应完成之前显示一个加载图标

我正在使用spin.js并在单击按钮时显示图标,但我很难确定在页面响应完成后如何隐藏它

处理这个问题的最佳方法是什么?我认为ajax在这种情况下不起作用

不确定是否需要,但生成Excel文件后的响应代码如下所示

...

With HttpContext.Current.Response
  .Clear()
  .ClearHeaders()
  .ClearContent()
  .ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
  .AddHeader("content-disposition", "attachment; filename=Product_Documents_Report_" & Now.ToShortDateString & ".xlsx")
  .AddHeader("Pragma", "Public")
  .ContentEncoding = Encoding.Default
End With

Dim msOutput As New MemoryStream

eppExport.SaveAs(msOutput)
eppExport.Dispose()
eppExport = Nothing

HttpContext.Current.Response.AddHeader("Content-Length", msOutput.Length.ToString())

msOutput.WriteTo(HttpContext.Current.Response.OutputStream)
msOutput.Close()
msOutput.Dispose()

HttpContext.Current.Response.End()

我使用John Culver的Jquery插件做了类似的事情。需要一些研究,但效果很好。技巧是在生成文档后生成cookie服务器端。并使客户端上的侦听器等待该cookie。这里有一些例子:为什么不使用简单的div显示和隐藏?