0

ASP.NETページがあり、メニューはマスターページのmenu.ascxから取得されます。

メニューには以下の項目が含まれます。

  • リクエスト(5)

  • 情報

menu.ascx.csで、5を計算します。これは次のようなSQLクエリから取得されます。

Select Count(*) From Request Where Id = 1; //returns 5

例えば; 他のページでは、任意のレコードを編集すると、クエリの結果は6になります。ただし、ページを更新しなくても変更されず、5のように見えます。

Ajaxソリューションを除いて、ページを更新せずにそれを行う方法はありますか?レコードを編集したときに、すべてのページを更新できますか?

4

4 に答える 4

2

更新する HTML を で囲みUpdatePanelます。これにより、部分的なページの更新が可能になります。これは AJAX ベースのソリューションですが、 AJAXを使用せずにサーバーからの情報で部分的なページ更新を実行する方法はありません

于 2012-08-22T13:13:57.430 に答える
2

これらのオプションのいずれかに頼らずに、ブラウザーでそれを更新する方法はありません。

  • ページ全体の更新(ポストバック)
  • ajax (UpdatePanel などの提供されたサーバー コントロールを介して、またはプレーンな自己記述の javascript ajax 呼び出しを介して、ps: jQuery を使用してこのプロセスをスムーズにすると考えてください)

新しいアプローチは、サーバーからクライアントにデータをプッシュできるWebsocketを利用することです。Microsoft は、さまざまなフォールバック シナリオを備えた優れたライブラリをSignalRに作成しました。

于 2012-08-22T13:14:46.760 に答える
1

AJAX は、部分ページを更新するためのよく知られたオプションだと思います。

于 2012-08-22T14:04:18.810 に答える
1

JavaScript で使用できるXmlHttpRequestオブジェクトも確認できます。通常の方法でスクリプトを Web ページに埋め込むことができます。

例はここにあります

于 2012-08-22T13:16:40.693 に答える