何度も気づいたのですが、なぜこのように機能するのかわかりません
この例では、すべて asp で記述され、バッファリング、IIS 7、キャリア クラス サーバー、RAM と CPU がいっぱい
キャプチャでわかるように、最初にメイン ページが実行され、次に Jquery を使用して 3 つの ajax スクリプトが呼び出されます。
document.ready イベントの前に最初のものを呼び出して、他の2つよりも前に応答させる必要がありました。
それ以外の場合、3 つが同時に呼び出された場合、最も遅いものの実行が完了するまで応答が得られません。最後の 2 つは document.ready で呼び出されます。最も遅い方の実行が終了すると、2 つが応答を開始することが明確にわかります。しかし、最も軽いものは単独で非常に高速で、数ミリ秒です。
これは、アプリからいくつかのファイルをダウンロードするときにも発生します。アプリは bynarystream メソッドを使用してファイルを送信します。ファイルがブラウザクライアントからダウンロードされると、ダウンロードが完了するまで、アプリは他のブラウザリクエスト(別のタブなど)に応答しません。
奇妙なことに、別のブラウザー (IE、Chrome など) を開くと、サーバーはすべての要求にすぐに応答しますが、この新しいブラウザーでも同じように動作します。このブラウザからのリクエストを並行して実行することはできません。
ASPが古いものであることは知っていますが、なぜこのように機能するのか誰か教えてもらえますか?
ブラウザの制限または技術によるものですか? セッションメカニズムによるものですか?IISが原因ですか?データベースへのアクセスが原因です (コンテンツのストリーミング時にダウンロードに DB アクセスが含まれないため、そうではないと思います) ? 他の言語や環境では別の方法で機能しますか?
この動作を変更できますか? どのように ?
乾杯
フレッド