ASP启用脚本压缩/缓存阻止显示更新进度
本文关键字:显示 更新 缓存 启用 脚本 压缩 ASP | 更新日期: 2023-09-27 18:00:23
我最近在webconfig中启用了脚本压缩和缓存,以最大限度地减少每个页面上加载的脚本数量(这大大减少了加载时间)。但是,由于打开了所有更新面板,因此在更新期间不会显示更新进度图像。
页面没有刷新,这表明更新面板仍在工作,但我在长时间处理过程中显示的加载gif不再出现。
Web.Config添加:
<system.web.extensions>
<scripting>
<scriptResourceHandler enableCompression="true" enableCaching="true"/>
</scripting>
</system.web.extensions>
示例面板:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
*Content
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress id="updateProgress1`" runat="server">
<ProgressTemplate>
<div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999;">
<asp:Image ID="imgUpdateProgress1" runat="server" ImageUrl="images/loading.gif" AlternateText="Loading ..." ToolTip="Loading ..." style="padding: 10px;position:fixed;top:30%;left:40%;" />
</div>
</ProgressTemplate>
</asp:UpdateProgress>
我以前没有包含任何回发/异步控件,它按预期工作,我添加了一些控件,看看它们现在是否是新脚本压缩的要求,但仍然没有效果。
有什么想法吗?
更新可能需要不到500毫秒的时间,因为它是UpdateProgress
的DisplayAfter
属性的默认值。
尝试将其设置为0:
<asp:UpdateProgress id="updateProgress1`" runat="server" DisplayAfter="0">
...
</asp:UpdateProgress>
点击此处了解更多信息。