asp.net
C#
asp.net定時器載入頁面內容
我們的網頁目前包含了一個相當大的web應用程序導致attemping導航到它時,一個長的延遲。我目前正在實施一個WCF Web服務來利用Ajax,但延遲是我的僱主關心的問題,所以他想在此期間進行一個快速和骯髒的修復。
我想有空的頁面加載,然後使用計時器加載內容。這將減少感知頁面加載時間,但我不確定如何完成它。
任何幫助,將不勝感激
肖恩
asp.net
C#
asp.net定時器載入頁面內容
我們的網頁目前包含了一個相當大的web應用程序導致attemping導航到它時,一個長的延遲。我目前正在實施一個WCF Web服務來利用Ajax,但延遲是我的僱主關心的問題,所以他想在此期間進行一個快速和骯髒的修復。
我想有空的頁面加載,然後使用計時器加載內容。這將減少感知頁面加載時間,但我不確定如何完成它。
任何幫助,將不勝感激
肖恩
一些代碼來讓你開始:
在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>
在後面的代碼:
protected void Timer1_Tick(object sender, EventArgs e)
{
this.Timer1.Enabled = false;
StartLongRunningTask();
}
而不是一個計時器,你可以用Response.Flush()
沖洗Response
。
你有沒有考慮其他技術,如使用gzip壓縮的響應,使用JS最小化等? – RichardOD 2009-12-02 13:07:52