1

AJAXC# 関数を呼び出す2 つの呼び出しがあります。これら 2 つの関数はdatatables、HTML を取得してクライアントに返し、テーブルを表示します。

datatables私の現在の必要性は、これらの関数内にあるhtmlに変換される前に2つにアクセスし、何らかの方法でそれらを保存してから、両方のAJAX呼び出しが完了した後にのみ呼び出すことができる3番目のc#関数でそれらを再利用することです。

これらの値を a に格納することを検討しましたsessionが、テーブルがかなり長くなる可能性があるため (幅はありませんが)、これはあまりきれいではないようです。

理想的なソリューションは、次のようなものです。

  • Ajax 呼び出し #1 -> 呼び出された c# 関数 -> saveDataSetInFunction(dataset1)
  • Ajax 呼び出し #2 -> 呼び出された c# 関数 -> saveDataSetInFunction(dataset2)
  • btnClick -> 関数を介して利用可能な両方のデータテーブルにアクセスするために呼び出される c#saveDataSetInFunction関数。
4

2 に答える 2

0

実際には、それらをメモリのどこかに保存する必要があるため、セッションを使用するか、キャッシュ、共有変数などの他の方法を使用するかは問題ではありません。

テーブルをSystem.Runtime.Caching適切に短いキャッシュ時間でキャッシュに保存するか (MS はすべてのキャッシュ ニーズにこれを使用することをお勧めします)、または結果をセッションに保存し、3 番目の関数でセッションからデータを削除します。

于 2013-07-26T10:18:35.613 に答える