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