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

时间:2016-02-25 12:37:52

标签: javascript jquery asp.net excel

我在按钮点击时生成一个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()

0 个答案:

没有答案