2011-10-19 16 views
0

default.aspxが呼び出される前に開始されるC#スプラッシュ画面を作成する必要があります。httpリクエストの前に実際のスプラッシュ画面を作成する

URLを参照すると、IE 8.0のメッセージwaiting for http://xxxxxが空白の画面で表示され、最初のページが完全に読み込まれることがあります。接続が確立されるまでスプラッシュ画面を表示するには、どのように\ interceptメッセージを処理できますか?

私はHttpListenerを使用しようとしましたが、正しい方法ではないようです。

+0

ものは必ずそれをロードするのにかかる時間が長くなります。 'Loading'画面は本質的に悪い考えです。私はロード時間を改善するために[Yahooのこのページ](http://developer.yahoo.com/performance/rules.html)を読むことをお勧めします。 –

+0

@ Styne666 - スプラッシュスクリーンと実際のページの読み込みは、実際のページよりもリアルタイムで行われますが、空白の画面ではなく、何かをしていると見なされるため、知覚される時間は少なくなります。 –

+0

@ハンスページが何かしている最善のフィードバックは、探しているコンテンツが(徐々に)ロードされていることです。 –

答えて

1

ブラウザがサイトにアクセスする前に、サイトの何かを表示することはできません。

あなたはになります。 doは、サイトのルートにある軽量の開始ページ(すぐに読み込まれる)を持っていて、重い「実際の」ページにリダイレクトします。

0

出力バッファリングをオフにして、尋ねるようなことをすることはできますが、「待機コード」のコンテンツは、読み込まれている他のリソースを使用していてはいけません。コミュニケーションもより賑やかになります。

のaspxページ:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="BufferingResponse.Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     Waiting... 
    </div> 
    </form> 
</body> 
</html> 

コードの後ろに:あなたは

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace BufferingResponse 
{ 
    public partial class Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      Context.Response.BufferOutput = false; 

      // simulate some work... 
      System.Threading.Thread.Sleep(5000); 

      Response.Write("<div>Another response five seconds later...</div>"); 
     } 
    } 
} 
+0

あなたの返信をお寄せいただきありがとうございます メインのヘビー・ページがHTMLでデコードされている間に何かできますか? 私がresponse.writeを使用する場合は、リダイレクトを行う必要があります。 たとえばglobal.asaxで何かを実行する方法はありますか? よろしく – fabio

+0

いいえ、バッファリングやajaxを使用する以外の方法でサーバー上で実行することはできません。 – Asken

+0

この問題でajaxを使用するにはどうすればよいですか? – fabio

関連する問題