C# 用于加载页面内容的asp.net计时器
asp.netC# 用于加载页面内容的asp.net计时器,c#,asp.net,timer,C#,Asp.net,Timer,asp.net c# 我们的网页目前包含一个相当大的web应用程序,在尝试导航到它时会导致长时间的延迟。我目前正在实现一个利用ajax的WCF web服务,但是延迟是我的雇主关心的问题,所以他同时希望得到一个快速而肮脏的修复 我想有空页加载,然后使用定时器加载的内容。这将减少感知页面加载时间,但我不确定如何完成它 任何帮助都将不胜感激 Shawn您可以使用Response.flush()一些代码来刷新响应,而不是计时器: 在asp.net页面中: <asp:Timer ID="Timer1
c#
我们的网页目前包含一个相当大的web应用程序,在尝试导航到它时会导致长时间的延迟。我目前正在实现一个利用ajax的WCF web服务,但是延迟是我的雇主关心的问题,所以他同时希望得到一个快速而肮脏的修复 我想有空页加载,然后使用定时器加载的内容。这将减少感知页面加载时间,但我不确定如何完成它 任何帮助都将不胜感激
Shawn您可以使用
Response.flush()
一些代码来刷新响应,而不是计时器:
在asp.net页面中:
<asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="1">
</asp:Timer>
<asp:UpdatePanel ID="updatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
.... your stuff here
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="100">
<ProgressTemplate>
Please wait...
</ProgressTemplate>
</asp:UpdateProgress>
您是否研究过其他技术,如gzip响应、使用JS最小化等?
protected void Timer1_Tick(object sender, EventArgs e)
{
this.Timer1.Enabled = false;
StartLongRunningTask();
}