2010-12-02 19 views
1

ビューステートの圧縮後に約300 KBのページが1つあります。非常に遅いです。私たちはtelerikのタブストリップを使用しています。このタブには8つのユーザーコントロールが読み込まれています。とにかくこのページのパフォーマンスを向上させることはできますか?あらゆるアイデアをお願いします。asp.netページのパフォーマンスを向上

ありがとう...

答えて

2

はい、viewstateを有効にしないでください。または、必要に応じて各タブを読み込むことができます。そのため、タブがクリックされたときにポストバックが発生し、そのタブのコンテンツ(TelerikのRadAjaxPanelにラップされる可能性があります)が表示されます。

最後に、Telerikには豊富なWebサービスモデルがあります。タブがクリックされると、Webサービスを介してUIに情報をバインドします。これは私たちがしなければならないことであり、パフォーマンス面では非常にうまく機能しました。

HTH。あなたは、ページ・レベルのキャッシュを試すことができます

+0

ブライアンありがとう。あなたの提案を試してみましょう。 – nav100

+0

こんにちはブライアン、私たちはすべてのタブの共通の更新ボタンがあります。 RadAjaxPanelを使用するとどのように動作しますか?私にお知らせください。また、リッチWebサービスモデルを使用している例はありますか? – nav100

+0

demos.telerik.comにはたくさんの例があります。 UpdatePanelと同様に、どのコントロールでもRadAjaxPanel(すべてのパネルではなく、そのパネルのみ)とその内容がリフレッシュされます。 –

0

は - あなたはまた、潜在的にもロードオンデマンド機能を使用してに見ることができRadTabStrip自体の面ではhere

0

this demo pageで見つかりました。

Telerik RadControlsを使用している場合、ページ全体の効率性については、すでにRadAjaxコントロールを使用して調べることができます。特にRadAjaxManagerです。これにより、部分的なポストバックを設定し、より効率的なページを得ることができます。このデモはhereです。

+0

これらのタブの情報を一度に保存したいと思います。私の場合、Load-on-Demandは機能しますか? – nav100

+0

ロードオンデマンドでは、読み込まれた唯一のものであるため、ユーザーが閲覧した特定のタブから情報を取得することができます。しかし、これらのタブから項目を保存するという共通のケースは、ユーザがタブにアクセスしていない場合、既に記憶されている情報を使用できることである。 – carlbergenhem

0

私たちは、telerikタブコントロールの使用は効率的ではありません。使用されていない各タブは、ページのライフサイクルを経て取得されます。あなたがそれを箱から取り除くことは何もできませんが、少し余分な設定をするだけで効率を上げることができます。

表示されるタブでは、選択したタブに表示されるUserControlのために動的にLoadControlを使用できます。

0

あなたはいつもtelerikを使用することができませんでした!それは私が嘔吐したい、肥大化した、不必要に複雑な機能で、それ自体に重い内部依存を作ります。最高の結果を得るために自分でやってください... MVCの岩!または、上記の答えに従って、多くの試行錯誤の準備をしてください。:sadface:

関連する問題