2012-05-14 8 views
0

トーナメントのアプリケーションでは、グループ順位とノックアウトスケジュールを出力する必要があります。彼らは1つの大きなLEDテレビで交替しなければならない。私は、ページの100%に及ぶIFrameを使用し、iframeソースを別のaspxページに10秒ごとに設定するためにjavascriptを使用してそれを行いました。aspxページをループする

これは動作しますが、私は膨大なメモリリークを作成します。ページがiframeに読み込まれるたびに、Internet Explorerの処理が約6MB増えます。この結果、IEプロセスが1,5Gbになり、約1時間後にウィンドウがクラッシュします。

類似のものを作成するには、より良い方法がありますか?コードビハインドでサイクリングをすべてやりますか?

ありがとう、

サイプレス

答えて

0

なぜiframe対応の必要性? onloadスクリプトを使って10秒ごとにページをリロードすることができます。

より巧妙なアプローチでは、AJAXを使用して、表示する必要があるデータのみをダウンロードすることがあります。&そのページを更新します。さらに&のようなものを使用してSignalRのようなものを使用すると、データが変更されたときにのみ画面を更新することができます。

+0

iframeをオンにしたページにはサイクリングの設定(ページ、時間間隔など)があります。私はiframeを回避することはできますが、問題はありません。しかし、私が呼び出すページは、asp.netのデータビューとtelerikコントロールを使用します。私は本当にコントロールサーバサイドに配置する必要があります。 –

+0

ページを断片に分割して(もしそうであれば)&シグナルを使って、新しいデータがいつ利用可能か、そしてページ断片をリフレッシュするべきかを示すことができます。あなたが指定したように、ページフラグメントをサーバサイドで生成することができます。 –

+0

私は約2人のプレースホルダーを考え、時間間隔に従ってそれらを表示/非表示していました。また、SignalRを見て、どのように画像にajaxを追加することができます。あなたの指針をありがとう。 –