2

これに対する答えを見つけるのに苦労しているようです。メイン ページ (マスター ページ) のヘッダーに素敵なグラフィックがあり、クリックして曲を聴くことができるメディア プレーヤーを備えた Web サイトを作成しています。このメイン ページには、ユーザーが Web サイトのさまざまな部分 (情報、連絡先、メディアなど) に移動できるメニューも含まれます。私が望むのは、メニュー項目をクリックしてコンテンツ セクションを変更できるようにすることですが、メディア プレーヤーの再生が停止しないようにマスター ページを更新することはできません。UpdatePanel を調べたところ、ページに相当するコンテンツ (たとえば、フォト アルバムなど) をロードするポストバックに多くのオーバーヘッドがあるようです。マスターページを更新せずにコンテンツページを更新できる ajax または aps.net に組み込まれたものを使用してこれを行うかなり簡単な方法はありますか? 私' 多くのウェブサイトがこれを行うことができることを考えると、Googleを使用してこれに対する確固たる解決策を見つけられなかったことに少し驚いています. 私の言い方が間違っているのかもしれません。;) mvc ではなく、基本的な asp.net 4 Web フォーム テンプレートを使用しています。

4

2 に答える 2

1

私の知る限り、WebForms で UpdatePanels を使用するよりも良い方法はありません。それらが作成するオーバーヘッドは、WebForms が各ページの ViewState を追跡する必要がある方法によるものです。

フレームを使用して何かを仕上げることができるかもしれませんが、それは私にはさらに悪いようです.

于 2013-01-03T23:41:29.080 に答える
0

あなたがしたいことは、jQueryを使用して非常にajaxとjavascriptが重くなるでしょう..あなたは次のようなことをしたいと思うでしょう.

$('#someMenuElement').click(function () {
     $.ajax(...) //Fetch your data here
});

page.successFetchMethod = function (data) {
    //Render your data here
}

ページのテンプレート レンダリングを簡単にするために、jsRenderのようなものを使用できます。ページをフェッチしたら、フラグを設定するだけで、再フェッチする代わりに表示を設定するだけでよいことがわかります。「x」秒が経過した後にデータの新しいコピーをフェッチするように、有効期限を追加することもできます。

于 2013-01-03T23:43:17.853 に答える