OK、タイトは少し混乱しているように見えるので、もっと徹底的に説明しようとします...
ページが現在実行するプロセスは次の順序に従います。 - ユーザーがボタンをクリック - サーバー側のコードが DB からデータを取得し、非表示フィールドなどを使用してそのデータをクライアントに公開します。- クライアント側のコードは、このデータを使用して、提供されたデータでいくつかのタスクを実行する ActiveX コンポーネントを起動します。
これは問題なく機能しますが、ActiveX コンポーネントは大量のデータを処理するのに適していないため、プロセスを最適化する必要があります。今日行われているように、すべてのデータを一度に送信するのではなく、データをコンポーネントの「ブロック」に送信する必要があります。
ただし、ここで障害にぶつかりました。ページをサーバーからクライアントコードに何度も行き来させるにはどうすればよいですか? のように...「ユーザーがボタンをクリックすると、サーバーがデータの最初のブロックを取得し、クライアントに送信し、クライアントが最初のブロックに対して ActiveX を実行し、クライアントが次のブロックを要求し、サーバーが 2 番目のブロックを取得し、クライアントに送信し、クライアントが 2 番目のブロックに対して ActiveX を実行します。 、クライアントは 3 番目のブロックを要求します... など」? クライアントスクリプトブロックを2回登録できず、AJAXがそれらの複数の連続コールバックを処理することを期待できないため、最初のリクエストを通過できません...
それとも方法はありますか?