2009-12-02 94 views
0

asp.net
C#
asp.net定時器載入頁面內容

我們的網頁目前包含了一個相當大的web應用程序導致attemping導航到它時,一個長的延遲。我目前正在實施一個WCF Web服務來利用Ajax,但延遲是我的僱主關心的問題,所以他想在此期間進行一個快速和骯髒的修復。

我想有空的頁面加載,然後使用計時器加載內容。這將減少感知頁面加載時間,但我不確定如何完成它。

任何幫助,將不勝感激

肖恩

+0

你有沒有考慮其他技術,如使用gzip壓縮的響應,使用JS最小化等? – RichardOD 2009-12-02 13:07:52

回答

1

一些代碼來讓你開始:

在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();        
} 
0

而不是一個計時器,你可以用Response.Flush()沖洗Response